home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / MPEGAud FPU 1.0a6 / MPEGAud FPU / MPEGAud FPU.rsrc / bin.rsrc_CODE_3___%Main.txt < prev    next >
Text File  |  1995-01-23  |  293KB  |  5,306 lines

  1. # near model CODE resource
  2. # jump table entries: 400-412 (13 of them)
  3. 00000000  0000 0190                ori.b      D0, 0x90
  4. 00000004  0000 3598                ori.b      D0, 0x98
  5. fn00000008:
  6. 00000008  4E56 FFF8                link       A6, -0x0008
  7. 0000000C  48E7 1820                movem.l    -[A7], D3,D4,A2
  8. 00000010  382E 0008                move.w     D4, [A6 + 0x8]
  9. 00000014  2D6D EF28 FFF8           move.l     [A6 - 0x8], [A5 - 0x10D8]
  10. 0000001A  2D6D EF2C FFFC           move.l     [A6 - 0x4], [A5 - 0x10D4]
  11. 00000020  3004                     move.w     D0, D4
  12. 00000022  670E                     beq        +0x10 /* 00000032 */
  13. 00000024  5340                     subq.w     D0, 1
  14. 00000026  6710                     beq        +0x12 /* 00000038 */
  15. 00000028  5340                     subq.w     D0, 1
  16. 0000002A  6712                     beq        +0x14 /* 0000003E */
  17. 0000002C  5340                     subq.w     D0, 1
  18. 0000002E  6714                     beq        +0x16 /* 00000044 */
  19. 00000030  6018                     bra        +0x1A /* 0000004A */
  20. label00000032:
  21. 00000032  363C 0102                move.w     D3, 0x102
  22. 00000036  6016                     bra        +0x18 /* 0000004E */
  23. label00000038:
  24. 00000038  363C 0103                move.w     D3, 0x103
  25. 0000003C  6010                     bra        +0x12 /* 0000004E */
  26. label0000003E:
  27. 0000003E  363C 0104                move.w     D3, 0x104
  28. 00000042  600A                     bra        +0xC /* 0000004E */
  29. label00000044:
  30. 00000044  363C 0105                move.w     D3, 0x105
  31. 00000048  6004                     bra        +0x6 /* 0000004E */
  32. label0000004A:
  33. 0000004A  363C 0102                move.w     D3, 0x102
  34. label0000004E:
  35. 0000004E  594F                     subq.w     A7, 4
  36. 00000050  2F3C 5452 4553           move.l     -[A7], 0x54524553 /* 'TRES' */
  37. 00000056  3F03                     move.w     -[A7], D3
  38. 00000058  A9A0                     syscall    GetResource
  39. 0000005A  205F                     movea.l    A0, [A7]+
  40. 0000005C  2448                     movea.l    A2, A0
  41. 0000005E  200A                     move.l     D0, A2
  42. 00000060  6624                     bne        +0x26 /* 00000086 */
  43. 00000062  486D EF31                pea.l      [A5 - 0x10CF]
  44. 00000066  486D 9D20                pea.l      [A5 - 0x62E0]
  45. 0000006A  4EB9 0000 0048           jsr        [0x00000048]
  46. 00000070  486D 9D20                pea.l      [A5 - 0x62E0]
  47. 00000074  3F3C 0003                move.w     -[A7], 0x3
  48. 00000078  4EB9 0000 0288           jsr        [0x00000288]
  49. 0000007E  70FF                     moveq.l    D0, 0xFFFFFFFF
  50. 00000080  4FEF 000E                lea.l      A7, [A7 + 0xE]
  51. 00000084  6022                     bra        +0x24 /* 000000A8 */
  52. label00000086:
  53. 00000086  204A                     movea.l    A0, A2
  54. 00000088  A029                     syscall    HLock
  55. 0000008A  2052                     movea.l    A0, [A2]
  56. 0000008C  226E 000A                movea.l    A1, [A6 + 0xA]
  57. 00000090  203C 0000 1000           move.l     D0, 0x1000
  58. 00000096  A02E                     syscall    BlockMove/BlockMoveData
  59. 00000098  204A                     movea.l    A0, A2
  60. 0000009A  A02A                     syscall    HUnlock
  61. 0000009C  2F0A                     move.l     -[A7], A2
  62. 0000009E  A9A3                     syscall    ReleaseResource
  63. 000000A0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  64. 000000A4  3030 4200                move.w     D0, [A0 + D4.w * 2]
  65. label000000A8:
  66. 000000A8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  67. 000000AC  4E5E                     unlink     A6
  68. 000000AE  4E75                     rts
  69. 000000B0  8E72 6561 645F           or.w       D7, [[A2 + 0x645F]]
  70. 000000B6  6269                     bhi        +0x6B /* 00000121 */
  71. 000000B8  745F                     moveq.l    D2, 0x5F
  72. 000000BA  616C                     bsr        +0x6E /* 00000128 */
  73. 000000BC  6C6F                     bge        +0x71 /* 0000012D */
  74. 000000BE  6300 0000                bls        +0x2 /* 000000C0 */
  75. // begin alternate branch 000000C0-000000CA
  76. label000000C0:
  77. 000000C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  78. fn000000C2: // (misaligned)
  79. 000000C4  0000 48E7                ori.b      D0, 0xE7
  80. 000000C8  1E20                     move.b     D7, -[A0]
  81. // end alternate branch 000000C0-000000CA
  82. label000000C0: // (misaligned)
  83. fn000000C2:
  84. 000000C2  4E56 0000                link       A6, 0
  85. 000000C6  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  86. 000000CA  246E 0008                movea.l    A2, [A6 + 0x8]
  87. 000000CE  3A2A 0010                move.w     D5, [A2 + 0x10]
  88. 000000D2  362D C932                move.w     D3, [A5 - 0x36CE]
  89. 000000D6  5343                     subq.w     D3, 1
  90. 000000D8  C7FC 001E                muls.w     D3, 0x1E
  91. 000000DC  41ED ECCE                lea.l      A0, [A5 - 0x1332]
  92. 000000E0  D1C3                     add.l      A0, D3
  93. 000000E2  362D C944                move.w     D3, [A5 - 0x36BC]
  94. 000000E6  3270 3200                movea.w    A1, [A0 + D3.w * 2]
  95. 000000EA  2609                     move.l     D3, A1
  96. 000000EC  87EA 000C                divs.w     D3, [A2 + 0xC]
  97. 000000F0  2052                     movea.l    A0, [A2]
  98. 000000F2  3C28 0002                move.w     D6, [A0 + 0x2]
  99. 000000F6  3046                     movea.w    A0, D6
  100. 000000F8  2808                     move.l     D4, A0
  101. 000000FA  E78C                     lsl        D4, 3
  102. 000000FC  41ED ECAE                lea.l      A0, [A5 - 0x1352]
  103. 00000100  D1C4                     add.l      A0, D4
  104. 00000102  F210                     .extension 0x210 // unimplemented
  105. 00000104  5403                     addq.b     D3, 2
  106. 00000106  F204                     .extension 0x204 // unimplemented
  107. 00000108  7000                     moveq.l    D0, 0x00
  108. 0000010A  0C44 0030                cmpi.w     D4, 0x30 /* '0' */
  109. 0000010E  6606                     bne        +0x8 /* 00000116 */
  110. 00000110  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  111. 00000114  6C0C                     bge        +0xE /* 00000122 */
  112. label00000116:
  113. 00000116  0C43 0038                cmpi.w     D3, 0x38 /* '8' */
  114. 0000011A  6D0A                     blt        +0xC /* 00000126 */
  115. 0000011C  0C43 0050                cmpi.w     D3, 0x50 /* 'P' */
  116. 00000120  6E04                     bgt        +0x6 /* 00000126 */
  117. label00000122:
  118. 00000122  7600                     moveq.l    D3, 0x00
  119. 00000124  6022                     bra        +0x24 /* 00000148 */
  120. label00000126:
  121. 00000126  0C44 0030                cmpi.w     D4, 0x30 /* '0' */
  122. // begin alternate branch 00000128-00000132
  123. fn00000128:
  124. 00000128  0030 670A 0C43           ori.b      [A0 + D0 * 4 + 0x43], 0xA /* '\n' */
  125. 0000012E  0060 6D04                ori.w      -[A0], 0x6D04
  126. // end alternate branch 00000128-00000132
  127. fn00000128: // (misaligned)
  128. 0000012A  670A                     beq        +0xC /* 00000136 */
  129. 0000012C  0C43 0060                cmpi.w     D3, 0x60 /* '`' */
  130. 00000130  6D04                     blt        +0x6 /* 00000136 */
  131. 00000132  7601                     moveq.l    D3, 0x01
  132. 00000134  6012                     bra        +0x14 /* 00000148 */
  133. label00000136:
  134. 00000136  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  135. 0000013A  670A                     beq        +0xC /* 00000146 */
  136. 0000013C  0C43 0030                cmpi.w     D3, 0x30 /* '0' */
  137. 00000140  6E04                     bgt        +0x6 /* 00000146 */
  138. 00000142  7602                     moveq.l    D3, 0x02
  139. 00000144  6002                     bra        +0x4 /* 00000148 */
  140. label00000146:
  141. 00000146  7603                     moveq.l    D3, 0x03
  142. label00000148:
  143. 00000148  B66A 000A                cmp.w      D3, [A2 + 0xA]
  144. 0000014C  672C                     beq        +0x2E /* 0000017A */
  145. 0000014E  4A6A 000A                tst.w      [A2 + 0xA]
  146. 00000152  6D14                     blt        +0x16 /* 00000168 */
  147. 00000154  4878 1000                push.l     0x1000
  148. 00000158  4267                     clr.w      -[A7]
  149. 0000015A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  150. 0000015E  4EB9 0000 0058           jsr        [0x00000058]
  151. 00000164  4FEF 000A                lea.l      A7, [A7 + 0xA]
  152. label00000168:
  153. 00000168  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  154. 0000016C  3543 000A                move.w     [A2 + 0xA], D3
  155. 00000170  3F03                     move.w     -[A7], D3
  156. 00000172  4EBA FE94                jsr        [PC - 0x16C /* 00000008 */]
  157. 00000176  3A00                     move.w     D5, D0
  158. 00000178  5C4F                     addq.w     A7, 6
  159. label0000017A:
  160. 0000017A  3005                     move.w     D0, D5
  161. 0000017C  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  162. 00000180  4E5E                     unlink     A6
  163. 00000182  4E75                     rts
  164. 00000184  8A70 6963 6B5F 7461 626C or.w       D5, [[A0 + 0x6B5F] + 0x7461626C]
  165. 0000018E  6500 0000                bcs        +0x2 /* 00000190 */
  166. // begin alternate branch 00000190-0000019A
  167. label00000190:
  168. 00000190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  169. fn00000192: // (misaligned)
  170. 00000194  0000 48E7                ori.b      D0, 0xE7
  171. 00000198  1800                     move.b     D4, D0
  172. // end alternate branch 00000190-0000019A
  173. label00000190: // (misaligned)
  174. fn00000192:
  175. 00000192  4E56 0000                link       A6, 0
  176. 00000196  48E7 1800                movem.l    -[A7], D3,D4
  177. 0000019A  382E 0008                move.w     D4, [A6 + 0x8]
  178. 0000019E  362E 000A                move.w     D3, [A6 + 0xA]
  179. 000001A2  0C44 0001                cmpi.w     D4, 0x1
  180. 000001A6  6D10                     blt        +0x12 /* 000001B8 */
  181. 000001A8  0C44 0003                cmpi.w     D4, 0x3
  182. 000001AC  6E0A                     bgt        +0xC /* 000001B8 */
  183. 000001AE  4A43                     tst.w      D3
  184. 000001B0  6D06                     blt        +0x8 /* 000001B8 */
  185. 000001B2  0C43 0003                cmpi.w     D3, 0x3
  186. 000001B6  6F28                     ble        +0x2A /* 000001E0 */
  187. label000001B8:
  188. 000001B8  3F03                     move.w     -[A7], D3
  189. 000001BA  3F04                     move.w     -[A7], D4
  190. 000001BC  486D EF6A                pea.l      [A5 - 0x1096]
  191. 000001C0  486D 9D20                pea.l      [A5 - 0x62E0]
  192. 000001C4  4EB9 0000 0048           jsr        [0x00000048]
  193. 000001CA  486D 9D20                pea.l      [A5 - 0x62E0]
  194. 000001CE  3F3C 0003                move.w     -[A7], 0x3
  195. 000001D2  4EB9 0000 0288           jsr        [0x00000288]
  196. 000001D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  197. 000001DA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  198. 000001DE  6012                     bra        +0x14 /* 000001F2 */
  199. label000001E0:
  200. 000001E0  3004                     move.w     D0, D4
  201. 000001E2  5340                     subq.w     D0, 1
  202. 000001E4  48C0                     ext.l      D0
  203. 000001E6  E788                     lsl        D0, 3
  204. 000001E8  41ED EF52                lea.l      A0, [A5 - 0x10AE]
  205. 000001EC  D1C0                     add.l      A0, D0
  206. 000001EE  3030 3200                move.w     D0, [A0 + D3.w * 2]
  207. label000001F2:
  208. 000001F2  4CDF 0018                movem.l    D3,D4, [A7]+
  209. 000001F6  4E5E                     unlink     A6
  210. 000001F8  4E75                     rts
  211. 000001FA  886A 735F                or.w       D4, [A2 + 0x735F]
  212. 000001FE  626F                     bhi        +0x71 /* 0000026F */
  213. 00000200  756E                     moveq.l    D2, 0x6E
  214. 00000202  6400 0000                bcc        +0x2 /* 00000204 */
  215. // begin alternate branch 00000204-0000020A
  216. label00000204:
  217. 00000204  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  218. 00000208  FFFC                     .extension 0xFFC // unimplemented
  219. // end alternate branch 00000204-0000020A
  220. label00000204: // (misaligned)
  221. 00000206  4E56 FFFC                link       A6, -0x0004
  222. 0000020A  2F0A                     move.l     -[A7], A2
  223. 0000020C  246E 0008                movea.l    A2, [A6 + 0x8]
  224. 00000210  2D52 FFFC                move.l     [A6 - 0x4], [A2]
  225. 00000214  356D C934 0004           move.w     [A2 + 0x4], [A5 - 0x36CC]
  226. 0000021A  0C6D 0003 C934           cmpi.w     [A5 - 0x36CC], 0x3
  227. 00000220  6704                     beq        +0x6 /* 00000226 */
  228. 00000222  7002                     moveq.l    D0, 0x02
  229. 00000224  6002                     bra        +0x4 /* 00000228 */
  230. label00000226:
  231. 00000226  7001                     moveq.l    D0, 0x01
  232. label00000228:
  233. 00000228  3540 000C                move.w     [A2 + 0xC], D0
  234. 0000022C  0C6D 0002 C932           cmpi.w     [A5 - 0x36CE], 0x2
  235. 00000232  6618                     bne        +0x1A /* 0000024C */
  236. 00000234  2F0A                     move.l     -[A7], A2
  237. 00000236  4EBA FE8A                jsr        [PC - 0x176 /* 000000C2 */]
  238. 0000023A  3540 0010                move.w     [A2 + 0x10], D0
  239. 0000023E  0C6A FFFF 0010           cmpi.w     [A2 + 0x10], 0xFFFF
  240. 00000244  584F                     addq.w     A7, 4
  241. 00000246  660A                     bne        +0xC /* 00000252 */
  242. 00000248  70FF                     moveq.l    D0, 0xFFFFFFFF
  243. 0000024A  6034                     bra        +0x36 /* 00000280 */
  244. label0000024C:
  245. 0000024C  357C 0020 0010           move.w     [A2 + 0x10], 0x20 /* ' ' */
  246. label00000252:
  247. 00000252  0C6D 0001 C934           cmpi.w     [A5 - 0x36CC], 0x1
  248. 00000258  661E                     bne        +0x20 /* 00000278 */
  249. 0000025A  3F2D C936                move.w     -[A7], [A5 - 0x36CA]
  250. 0000025E  3F2D C932                move.w     -[A7], [A5 - 0x36CE]
  251. 00000262  4EBA FF2E                jsr        [PC - 0xD2 /* 00000192 */]
  252. 00000266  3540 000E                move.w     [A2 + 0xE], D0
  253. 0000026A  0C6A FFFF 000E           cmpi.w     [A2 + 0xE], 0xFFFF
  254. 00000270  584F                     addq.w     A7, 4
  255. 00000272  660A                     bne        +0xC /* 0000027E */
  256. 00000274  70FF                     moveq.l    D0, 0xFFFFFFFF
  257. 00000276  6008                     bra        +0xA /* 00000280 */
  258. label00000278:
  259. 00000278  356A 0010 000E           move.w     [A2 + 0xE], [A2 + 0x10]
  260. label0000027E:
  261. 0000027E  7000                     moveq.l    D0, 0x00
  262. label00000280:
  263. 00000280  245F                     movea.l    A2, [A7]+
  264. 00000282  4E5E                     unlink     A6
  265. 00000284  4E75                     rts
  266. 00000286  8B68 6472                or.w       [A0 + 0x6472], D5
  267. 0000028A  5F74 6F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  268. 0000028E  6672                     bne        +0x74 /* 00000302 */
  269. 00000290  7073                     moveq.l    D0, 0x73
  270. 00000292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  271. 00000296  0000 2F03                ori.b      D0, 0x3
  272. 0000029A  262E 0008                move.l     D3, [A6 + 0x8]
  273. 0000029E  0C83 0000 AC44           cmpi.l     D3, 0xAC44
  274. 000002A4  6604                     bne        +0x6 /* 000002AA */
  275. 000002A6  7000                     moveq.l    D0, 0x00
  276. 000002A8  603C                     bra        +0x3E /* 000002E6 */
  277. label000002AA:
  278. 000002AA  0C83 0000 BB80           cmpi.l     D3, 0xBB80
  279. 000002B0  6604                     bne        +0x6 /* 000002B6 */
  280. 000002B2  7001                     moveq.l    D0, 0x01
  281. 000002B4  6030                     bra        +0x32 /* 000002E6 */
  282. label000002B6:
  283. 000002B6  0C83 0000 7D00           cmpi.l     D3, 0x7D00 /* '}\0' */
  284. 000002BC  6604                     bne        +0x6 /* 000002C2 */
  285. 000002BE  7002                     moveq.l    D0, 0x02
  286. 000002C0  6024                     bra        +0x26 /* 000002E6 */
  287. label000002C2:
  288. 000002C2  2F03                     move.l     -[A7], D3
  289. 000002C4  486D EF8D                pea.l      [A5 - 0x1073]
  290. 000002C8  486D 9D20                pea.l      [A5 - 0x62E0]
  291. 000002CC  4EB9 0000 0048           jsr        [0x00000048]
  292. 000002D2  486D 9D20                pea.l      [A5 - 0x62E0]
  293. 000002D6  3F3C 0003                move.w     -[A7], 0x3
  294. 000002DA  4EB9 0000 0288           jsr        [0x00000288]
  295. 000002E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  296. 000002E2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  297. label000002E6:
  298. 000002E6  261F                     move.l     D3, [A7]+
  299. 000002E8  4E5E                     unlink     A6
  300. 000002EA  4E75                     rts
  301. 000002EC  8B53                     or.w       [A3], D5
  302. 000002EE  6D70                     blt        +0x72 /* 00000360 */
  303. 000002F0  4672 7149                not.w      [[A2 + <<invalid base displacement size>>]]
  304. 000002F4  6E64                     bgt        +0x66 /* 0000035A */
  305. 000002F6  6578                     bcs        +0x7A /* 00000370 */
  306. 000002F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  307. // begin alternate branch 000002FA-00000300
  308. fn000002FA:
  309. 000002FA  4E56 0000                link       A6, 0
  310. 000002FE  2F0C                     move.l     -[A7], A4
  311. // end alternate branch 000002FA-00000300
  312. fn000002FA: // (misaligned)
  313. 000002FC  0000 2F0C                ori.b      D0, 0xC
  314. 00000300  206E 0008                movea.l    A0, [A6 + 0x8]
  315. // begin alternate branch 00000302-0000030A
  316. label00000302:
  317. 00000302  0008 226E                ori.b      A0, 0x6E /* 'n' */
  318. 00000306  000C 2410                ori.b      A4, 0x10
  319. // end alternate branch 00000302-0000030A
  320. label00000302: // (misaligned)
  321. 00000304  226E 000C                movea.l    A1, [A6 + 0xC]
  322. 00000308  2410                     move.l     D2, [A0]
  323. 0000030A  0282 C000 0000           andi.l     D2, 0xC0000000
  324. 00000310  2010                     move.l     D0, [A0]
  325. 00000312  E888                     lsr        D0, 4
  326. 00000314  0280 03FF 0000           andi.l     D0, 0x3FF0000
  327. 0000031A  8082                     or.l       D0, D2
  328. 0000031C  2280                     move.l     [A1], D0
  329. 0000031E  2010                     move.l     D0, [A0]
  330. 00000320  EA88                     lsr        D0, 5
  331. 00000322  0280 0000 7FFF           andi.l     D0, 0x7FFF
  332. 00000328  0080 0000 8000           ori.l      D0, 0x8000
  333. 0000032E  8191                     or.l       [A1], D0
  334. 00000330  2010                     move.l     D0, [A0]
  335. 00000332  721B                     moveq.l    D1, 0x1B
  336. 00000334  E3A8                     lsl        D0, D1
  337. 00000336  0280 F800 0000           andi.l     D0, 0xF8000000
  338. 0000033C  2340 0004                move.l     [A1 + 0x4], D0
  339. 00000340  2028 0004                move.l     D0, [A0 + 0x4]
  340. 00000344  EA88                     lsr        D0, 5
  341. 00000346  0280 07FF FFFF           andi.l     D0, 0x7FFFFFF
  342. 0000034C  81A9 0004                or.l       [A1 + 0x4], D0
  343. 00000350  2848                     movea.l    A4, A0
  344. 00000352  588C                     addq.l     A4, 4
  345. 00000354  548C                     addq.l     A4, 2
  346. 00000356  3014                     move.w     D0, [A4]
  347. 00000358  720B                     moveq.l    D1, 0x0B
  348. label0000035A:
  349. 0000035A  E368                     lsl        D0.w, D1
  350. 0000035C  0240 F800                andi.w     D0, 0xF800
  351. label00000360:
  352. 00000360  3340 0008                move.w     [A1 + 0x8], D0
  353. 00000364  285F                     movea.l    A4, [A7]+
  354. 00000366  4E5E                     unlink     A6
  355. 00000368  4E75                     rts
  356. 0000036A  9264                     sub.w      D1, -[A4]
  357. 0000036C  6F75                     ble        +0x77 /* 000003E3 */
  358. 0000036E  626C                     bhi        +0x6E /* 000003DC */
  359. label00000370:
  360. 00000370  655F                     bcs        +0x61 /* 000003D1 */
  361. 00000372  746F                     moveq.l    D2, 0x6F
  362. 00000374  5F65                     subq.w     -[A5], 7
  363. 00000376  7874                     moveq.l    D4, 0x74
  364. 00000378  656E                     bcs        +0x70 /* 000003E8 */
  365. 0000037A  6465                     bcc        +0x67 /* 000003E1 */
  366. 0000037C  6400 0000                bcc        +0x2 /* 0000037E */
  367. // begin alternate branch 0000037E-00000386
  368. label0000037E:
  369. 0000037E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  370. fn00000380: // (misaligned)
  371. 00000382  0000 2F03                ori.b      D0, 0x3
  372. // end alternate branch 0000037E-00000386
  373. label0000037E: // (misaligned)
  374. fn00000380:
  375. 00000380  4E56 0000                link       A6, 0
  376. 00000384  2F03                     move.l     -[A7], D3
  377. 00000386  226E 000C                movea.l    A1, [A6 + 0xC]
  378. 0000038A  206E 0008                movea.l    A0, [A6 + 0x8]
  379. 0000038E  2610                     move.l     D3, [A0]
  380. 00000390  0283 C000 0000           andi.l     D3, 0xC0000000
  381. 00000396  2010                     move.l     D0, [A0]
  382. 00000398  E988                     lsl        D0, 4
  383. 0000039A  0280 3FF0 0000           andi.l     D0, 0x3FF00000
  384. 000003A0  8083                     or.l       D0, D3
  385. 000003A2  2280                     move.l     [A1], D0
  386. 000003A4  2010                     move.l     D0, [A0]
  387. 000003A6  EB88                     lsl        D0, 5
  388. 000003A8  0280 000F FFF0           andi.l     D0, 0xFFFF0
  389. 000003AE  8191                     or.l       [A1], D0
  390. 000003B0  701F                     moveq.l    D0, 0x1F
  391. 000003B2  2228 0004                move.l     D1, [A0 + 0x4]
  392. 000003B6  741B                     moveq.l    D2, 0x1B
  393. 000003B8  E4A9                     lsr        D1, D2
  394. 000003BA  C280                     and.l      D1, D0
  395. 000003BC  8391                     or.l       [A1], D1
  396. 000003BE  70E0                     moveq.l    D0, 0xFFFFFFE0
  397. 000003C0  2228 0004                move.l     D1, [A0 + 0x4]
  398. 000003C4  EB89                     lsl        D1, 5
  399. 000003C6  C280                     and.l      D1, D0
  400. 000003C8  2341 0004                move.l     [A1 + 0x4], D1
  401. 000003CC  3028 0008                move.w     D0, [A0 + 0x8]
  402. 000003D0  720B                     moveq.l    D1, 0x0B
  403. 000003D2  E268                     lsr        D0.w, D1
  404. 000003D4  0240 001F                andi.w     D0, 0x1F
  405. 000003D8  7200                     moveq.l    D1, 0x00
  406. 000003DA  3200                     move.w     D1, D0
  407. label000003DC:
  408. 000003DC  83A9 0004                or.l       [A1 + 0x4], D1
  409. 000003E0  261F                     move.l     D3, [A7]+
  410. 000003E2  4E5E                     unlink     A6
  411. 000003E4  4E75                     rts
  412. 000003E6  9265                     sub.w      D1, -[A5]
  413. label000003E8:
  414. 000003E8  7874                     moveq.l    D4, 0x74
  415. 000003EA  656E                     bcs        +0x70 /* 0000045A */
  416. 000003EC  6465                     bcc        +0x67 /* 00000453 */
  417. 000003EE  645F                     bcc        +0x61 /* 0000044F */
  418. 000003F0  746F                     moveq.l    D2, 0x6F
  419. 000003F2  5F64                     subq.w     -[A4], 7
  420. 000003F4  6F75                     ble        +0x77 /* 0000046B */
  421. 000003F6  626C                     bhi        +0x6E /* 00000464 */
  422. 000003F8  6500 0000                bcs        +0x2 /* 000003FA */
  423. // begin alternate branch 000003FA-00000400
  424. label000003FA:
  425. 000003FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  426. 000003FE  FFB0                     .extension 0xFB0 // unimplemented
  427. // end alternate branch 000003FA-00000400
  428. label000003FA: // (misaligned)
  429. 000003FC  4E56 FFB0                link       A6, -0x0050
  430. 00000400  48E7 1820                movem.l    -[A7], D3,D4,A2
  431. 00000404  246E 0008                movea.l    A2, [A6 + 0x8]
  432. 00000408  700C                     moveq.l    D0, 0x0C
  433. 0000040A  2D40 FFFC                move.l     [A6 - 0x4], D0
  434. 0000040E  554F                     subq.w     A7, 2
  435. 00000410  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  436. 00000414  3F3C 0001                move.w     -[A7], 0x1
  437. 00000418  42A7                     clr.l      -[A7]
  438. 0000041A  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  439. 00000420  301F                     move.w     D0, [A7]+
  440. 00000422  3800                     move.w     D4, D0
  441. 00000424  4A44                     tst.w      D4
  442. 00000426  6706                     beq        +0x8 /* 0000042E */
  443. 00000428  70FF                     moveq.l    D0, 0xFFFFFFFF
  444. 0000042A  6000 025E                bra        +0x260 /* 0000068A */
  445. label0000042E:
  446. 0000042E  554F                     subq.w     A7, 2
  447. 00000430  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  448. 00000434  486E FFFC                pea.l      [A6 - 0x4]
  449. 00000438  486E FFB0                pea.l      [A6 - 0x50]
  450. 0000043C  4EB9 0000 00E0           jsr        [0x000000E0]
  451. 00000442  301F                     move.w     D0, [A7]+
  452. 00000444  3800                     move.w     D4, D0
  453. 00000446  4A44                     tst.w      D4
  454. 00000448  6706                     beq        +0x8 /* 00000450 */
  455. 0000044A  70FF                     moveq.l    D0, 0xFFFFFFFF
  456. 0000044C  6000 023C                bra        +0x23E /* 0000068A */
  457. label00000450:
  458. 00000450  0CAE 464F 524D FFB0      cmpi.l     [A6 - 0x50], 0x464F524D /* 'FORM' */
  459. 00000458  660C                     bne        +0xE /* 00000466 */
  460. label0000045A:
  461. 0000045A  0CAE 4149 4646 FFB8      cmpi.l     [A6 - 0x48], 0x41494646 /* 'AIFF' */
  462. 00000462  6700 01EC                beq        +0x1EE /* 00000650 */
  463. // begin alternate branch 00000464-00000468
  464. label00000464:
  465. 00000464  01EC 70FF                bset       [A4 + 0x70FF], D0
  466. // end alternate branch 00000464-00000468
  467. label00000464: // (misaligned)
  468. label00000466:
  469. 00000466  70FF                     moveq.l    D0, 0xFFFFFFFF
  470. 00000468  6000 0220                bra        +0x222 /* 0000068A */
  471. label0000046C:
  472. 0000046C  0CAE 434F 4D4D FFD0      cmpi.l     [A6 - 0x30], 0x434F4D4D /* 'COMM' */
  473. 00000474  6600 010C                bne        +0x10E /* 00000582 */
  474. 00000478  7002                     moveq.l    D0, 0x02
  475. 0000047A  2D40 FFFC                move.l     [A6 - 0x4], D0
  476. 0000047E  554F                     subq.w     A7, 2
  477. 00000480  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  478. 00000484  486E FFFC                pea.l      [A6 - 0x4]
  479. 00000488  486E FFEA                pea.l      [A6 - 0x16]
  480. 0000048C  4EB9 0000 00E0           jsr        [0x000000E0]
  481. 00000492  301F                     move.w     D0, [A7]+
  482. 00000494  3800                     move.w     D4, D0
  483. 00000496  7002                     moveq.l    D0, 0x02
  484. 00000498  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  485. 0000049C  6604                     bne        +0x6 /* 000004A2 */
  486. 0000049E  4A44                     tst.w      D4
  487. 000004A0  6706                     beq        +0x8 /* 000004A8 */
  488. label000004A2:
  489. 000004A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  490. 000004A4  6000 01E4                bra        +0x1E6 /* 0000068A */
  491. label000004A8:
  492. 000004A8  7004                     moveq.l    D0, 0x04
  493. 000004AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  494. 000004AE  554F                     subq.w     A7, 2
  495. 000004B0  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  496. 000004B4  486E FFFC                pea.l      [A6 - 0x4]
  497. 000004B8  486E FFEC                pea.l      [A6 - 0x14]
  498. 000004BC  4EB9 0000 00E0           jsr        [0x000000E0]
  499. 000004C2  301F                     move.w     D0, [A7]+
  500. 000004C4  3800                     move.w     D4, D0
  501. 000004C6  7004                     moveq.l    D0, 0x04
  502. 000004C8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  503. 000004CC  6604                     bne        +0x6 /* 000004D2 */
  504. 000004CE  4A44                     tst.w      D4
  505. 000004D0  6706                     beq        +0x8 /* 000004D8 */
  506. label000004D2:
  507. 000004D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  508. 000004D4  6000 01B4                bra        +0x1B6 /* 0000068A */
  509. label000004D8:
  510. 000004D8  7002                     moveq.l    D0, 0x02
  511. 000004DA  2D40 FFFC                move.l     [A6 - 0x4], D0
  512. 000004DE  554F                     subq.w     A7, 2
  513. 000004E0  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  514. 000004E4  486E FFFC                pea.l      [A6 - 0x4]
  515. 000004E8  486E FFF0                pea.l      [A6 - 0x10]
  516. 000004EC  4EB9 0000 00E0           jsr        [0x000000E0]
  517. 000004F2  301F                     move.w     D0, [A7]+
  518. 000004F4  3800                     move.w     D4, D0
  519. 000004F6  7002                     moveq.l    D0, 0x02
  520. 000004F8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  521. 000004FC  6604                     bne        +0x6 /* 00000502 */
  522. 000004FE  4A44                     tst.w      D4
  523. 00000500  6706                     beq        +0x8 /* 00000508 */
  524. label00000502:
  525. 00000502  70FF                     moveq.l    D0, 0xFFFFFFFF
  526. 00000504  6000 0184                bra        +0x186 /* 0000068A */
  527. label00000508:
  528. 00000508  700A                     moveq.l    D0, 0x0A
  529. 0000050A  2D40 FFFC                move.l     [A6 - 0x4], D0
  530. 0000050E  554F                     subq.w     A7, 2
  531. 00000510  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  532. 00000514  486E FFFC                pea.l      [A6 - 0x4]
  533. 00000518  486E FFF2                pea.l      [A6 - 0xE]
  534. 0000051C  4EB9 0000 00E0           jsr        [0x000000E0]
  535. 00000522  301F                     move.w     D0, [A7]+
  536. 00000524  3800                     move.w     D4, D0
  537. 00000526  700A                     moveq.l    D0, 0x0A
  538. 00000528  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  539. 0000052C  6604                     bne        +0x6 /* 00000532 */
  540. 0000052E  4A44                     tst.w      D4
  541. 00000530  6706                     beq        +0x8 /* 00000538 */
  542. label00000532:
  543. 00000532  70FF                     moveq.l    D0, 0xFFFFFFFF
  544. 00000534  6000 0154                bra        +0x156 /* 0000068A */
  545. label00000538:
  546. 00000538  7600                     moveq.l    D3, 0x00
  547. 0000053A  6018                     bra        +0x1A /* 00000554 */
  548. label0000053C:
  549. 0000053C  1003                     move.b     D0, D3
  550. 0000053E  4880                     ext.w      D0
  551. 00000540  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  552. 00000544  1203                     move.b     D1, D3
  553. 00000546  4881                     ext.w      D1
  554. 00000548  43EE FFD8                lea.l      A1, [A6 - 0x28]
  555. 0000054C  13B0 0010 1000           move.b     [A1 + D1.w], [A0 + D0.w + 0x10]
  556. 00000552  5203                     addq.b     D3, 1
  557. label00000554:
  558. 00000554  1003                     move.b     D0, D3
  559. 00000556  4880                     ext.w      D0
  560. 00000558  48C0                     ext.l      D0
  561. 0000055A  720A                     moveq.l    D1, 0x0A
  562. 0000055C  B081                     cmp.l      D0, D1
  563. 0000055E  65DC                     bcs        -0x22 /* 0000053C */
  564. 00000560  486A 0008                pea.l      [A2 + 0x8]
  565. 00000564  486E FFD8                pea.l      [A6 - 0x28]
  566. 00000568  4EBA FE16                jsr        [PC - 0x1EA /* 00000380 */]
  567. 0000056C  34AE FFEA                move.w     [A2], [A6 - 0x16]
  568. 00000570  256E FFEC 0002           move.l     [A2 + 0x2], [A6 - 0x14]
  569. 00000576  356E FFF0 0006           move.w     [A2 + 0x6], [A6 - 0x10]
  570. 0000057C  504F                     addq.w     A7, 8
  571. 0000057E  6000 00D0                bra        +0xD2 /* 00000650 */
  572. label00000582:
  573. 00000582  0CAE 5353 4E44 FFD0      cmpi.l     [A6 - 0x30], 0x53534E44 /* 'SSND' */
  574. 0000058A  6600 00A6                bne        +0xA8 /* 00000632 */
  575. 0000058E  7004                     moveq.l    D0, 0x04
  576. 00000590  2D40 FFFC                move.l     [A6 - 0x4], D0
  577. 00000594  554F                     subq.w     A7, 2
  578. 00000596  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  579. 0000059A  486E FFFC                pea.l      [A6 - 0x4]
  580. 0000059E  486E FFC8                pea.l      [A6 - 0x38]
  581. 000005A2  4EB9 0000 00E0           jsr        [0x000000E0]
  582. 000005A8  301F                     move.w     D0, [A7]+
  583. 000005AA  3800                     move.w     D4, D0
  584. 000005AC  7004                     moveq.l    D0, 0x04
  585. 000005AE  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  586. 000005B2  6604                     bne        +0x6 /* 000005B8 */
  587. 000005B4  4A44                     tst.w      D4
  588. 000005B6  6706                     beq        +0x8 /* 000005BE */
  589. label000005B8:
  590. 000005B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  591. 000005BA  6000 00CE                bra        +0xD0 /* 0000068A */
  592. label000005BE:
  593. 000005BE  7004                     moveq.l    D0, 0x04
  594. 000005C0  2D40 FFFC                move.l     [A6 - 0x4], D0
  595. 000005C4  554F                     subq.w     A7, 2
  596. 000005C6  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  597. 000005CA  486E FFFC                pea.l      [A6 - 0x4]
  598. 000005CE  486E FFCC                pea.l      [A6 - 0x34]
  599. 000005D2  4EB9 0000 00E0           jsr        [0x000000E0]
  600. 000005D8  301F                     move.w     D0, [A7]+
  601. 000005DA  3800                     move.w     D4, D0
  602. 000005DC  7004                     moveq.l    D0, 0x04
  603. 000005DE  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  604. 000005E2  6604                     bne        +0x6 /* 000005E8 */
  605. 000005E4  4A44                     tst.w      D4
  606. 000005E6  6706                     beq        +0x8 /* 000005EE */
  607. label000005E8:
  608. 000005E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  609. 000005EA  6000 009E                bra        +0xA0 /* 0000068A */
  610. label000005EE:
  611. 000005EE  256E FFC8 0014           move.l     [A2 + 0x14], [A6 - 0x38]
  612. 000005F4  256E FFCC 0018           move.l     [A2 + 0x18], [A6 - 0x34]
  613. 000005FA  256E FFD0 0010           move.l     [A2 + 0x10], [A6 - 0x30]
  614. 00000600  554F                     subq.w     A7, 2
  615. 00000602  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  616. 00000606  486E FFBC                pea.l      [A6 - 0x44]
  617. 0000060A  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  618. 00000610  301F                     move.w     D0, [A7]+
  619. 00000612  262E FFD4                move.l     D3, [A6 - 0x2C]
  620. 00000616  5183                     subq.l     D3, 8
  621. 00000618  554F                     subq.w     A7, 2
  622. 0000061A  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  623. 0000061E  3F3C 0003                move.w     -[A7], 0x3
  624. 00000622  2F03                     move.l     -[A7], D3
  625. 00000624  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  626. 0000062A  301F                     move.w     D0, [A7]+
  627. 0000062C  6722                     beq        +0x24 /* 00000650 */
  628. 0000062E  70FF                     moveq.l    D0, 0xFFFFFFFF
  629. 00000630  6058                     bra        +0x5A /* 0000068A */
  630. label00000632:
  631. 00000632  262E FFD4                move.l     D3, [A6 - 0x2C]
  632. 00000636  554F                     subq.w     A7, 2
  633. 00000638  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  634. 0000063C  3F3C 0003                move.w     -[A7], 0x3
  635. 00000640  2F03                     move.l     -[A7], D3
  636. 00000642  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  637. 00000648  301F                     move.w     D0, [A7]+
  638. 0000064A  6704                     beq        +0x6 /* 00000650 */
  639. 0000064C  70FF                     moveq.l    D0, 0xFFFFFFFF
  640. 0000064E  603A                     bra        +0x3C /* 0000068A */
  641. label00000650:
  642. 00000650  7008                     moveq.l    D0, 0x08
  643. 00000652  2D40 FFFC                move.l     [A6 - 0x4], D0
  644. 00000656  554F                     subq.w     A7, 2
  645. 00000658  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  646. 0000065C  486E FFFC                pea.l      [A6 - 0x4]
  647. 00000660  486E FFD0                pea.l      [A6 - 0x30]
  648. 00000664  4EB9 0000 00E0           jsr        [0x000000E0]
  649. 0000066A  301F                     move.w     D0, [A7]+
  650. 0000066C  3800                     move.w     D4, D0
  651. 0000066E  7008                     moveq.l    D0, 0x08
  652. 00000670  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  653. 00000674  6604                     bne        +0x6 /* 0000067A */
  654. 00000676  4A44                     tst.w      D4
  655. 00000678  6704                     beq        +0x6 /* 0000067E */
  656. label0000067A:
  657. 0000067A  7000                     moveq.l    D0, 0x00
  658. 0000067C  6002                     bra        +0x4 /* 00000680 */
  659. label0000067E:
  660. 0000067E  7001                     moveq.l    D0, 0x01
  661. label00000680:
  662. 00000680  4A40                     tst.w      D0
  663. 00000682  6600 FDE8                bne        -0x216 /* 0000046C */
  664. 00000686  202E FFBC                move.l     D0, [A6 - 0x44]
  665. label0000068A:
  666. 0000068A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  667. 0000068E  4E5E                     unlink     A6
  668. 00000690  4E75                     rts
  669. 00000692  9161                     sub.w      -[A1], D0
  670. 00000694  6966                     bvs        +0x68 /* 000006FC */
  671. 00000696  665F                     bne        +0x61 /* 000006F7 */
  672. 00000698  7265                     moveq.l    D1, 0x65
  673. 0000069A  6164                     bsr        +0x66 /* 00000700 */
  674. 0000069C  5F68 6561                subq.w     [A0 + 0x6561], 7
  675. 000006A0  6465                     bcc        +0x67 /* 00000707 */
  676. 000006A2  7273                     moveq.l    D1, 0x73
  677. 000006A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  678. 000006A8  FFB8                     .extension 0xFB8 // unimplemented
  679. 000006AA  48E7 1020                movem.l    -[A7], D3,A2
  680. 000006AE  246E 0008                movea.l    A2, [A6 + 0x8]
  681. 000006B2  2D7C 464F 524D FFBC      move.l     [A6 - 0x44], 0x464F524D /* 'FORM' */
  682. 000006BA  2D7C 4149 4646 FFC4      move.l     [A6 - 0x3C], 0x41494646 /* 'AIFF' */
  683. 000006C2  2D7C 434F 4D4D FFE6      move.l     [A6 - 0x1A], 0x434F4D4D /* 'COMM' */
  684. 000006CA  486E FFD8                pea.l      [A6 - 0x28]
  685. 000006CE  486A 0008                pea.l      [A2 + 0x8]
  686. 000006D2  4EBA FC26                jsr        [PC - 0x3DA /* 000002FA */]
  687. 000006D6  7600                     moveq.l    D3, 0x00
  688. 000006D8  504F                     addq.w     A7, 8
  689. 000006DA  6018                     bra        +0x1A /* 000006F4 */
  690. label000006DC:
  691. 000006DC  1003                     move.b     D0, D3
  692. 000006DE  4880                     ext.w      D0
  693. 000006E0  41EE FFD8                lea.l      A0, [A6 - 0x28]
  694. 000006E4  1203                     move.b     D1, D3
  695. 000006E6  4881                     ext.w      D1
  696. 000006E8  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  697. 000006EC  13B0 0000 1010           move.b     [A1 + D1.w + 0x10], [A0 + D0.w]
  698. 000006F2  5203                     addq.b     D3, 1
  699. label000006F4:
  700. 000006F4  1003                     move.b     D0, D3
  701. 000006F6  4880                     ext.w      D0
  702. 000006F8  48C0                     ext.l      D0
  703. 000006FA  720A                     moveq.l    D1, 0x0A
  704. label000006FC:
  705. 000006FC  B081                     cmp.l      D0, D1
  706. 000006FE  65DC                     bcs        -0x22 /* 000006DC */
  707. fn00000700:
  708. 00000700  3D52 FFEE                move.w     [A6 - 0x12], [A2]
  709. 00000704  2D6A 0002 FFF0           move.l     [A6 - 0x10], [A2 + 0x2]
  710. 0000070A  3D6A 0006 FFF4           move.w     [A6 - 0xC], [A2 + 0x6]
  711. 00000710  2D6A 0014 FFD0           move.l     [A6 - 0x30], [A2 + 0x14]
  712. 00000716  2D6A 0018 FFD4           move.l     [A6 - 0x2C], [A2 + 0x18]
  713. 0000071C  2D6A 0010 FFC8           move.l     [A6 - 0x38], [A2 + 0x10]
  714. 00000722  7012                     moveq.l    D0, 0x12
  715. 00000724  2D40 FFEA                move.l     [A6 - 0x16], D0
  716. 00000728  302E FFF4                move.w     D0, [A6 - 0xC]
  717. 0000072C  5E40                     addq.w     D0, 7
  718. 0000072E  48C0                     ext.l      D0
  719. 00000730  81FC 0008                divs.w     D0, 0x8
  720. 00000734  C1EE FFEE                muls.w     D0, [A6 - 0x12]
  721. 00000738  48C0                     ext.l      D0
  722. 0000073A  4C2E 0000 FFF0           movem.w    <none>, [A6 - 0x10]
  723. 00000740  5080                     addq.l     D0, 8
  724. 00000742  2D40 FFCC                move.l     [A6 - 0x34], D0
  725. 00000746  7014                     moveq.l    D0, 0x14
  726. 00000748  D0AE FFCC                add.l      D0, [A6 - 0x34]
  727. 0000074C  D0AE FFEA                add.l      D0, [A6 - 0x16]
  728. 00000750  2D40 FFC0                move.l     [A6 - 0x40], D0
  729. 00000754  554F                     subq.w     A7, 2
  730. 00000756  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  731. 0000075A  486E FFB8                pea.l      [A6 - 0x48]
  732. 0000075E  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  733. 00000764  301F                     move.w     D0, [A7]+
  734. 00000766  554F                     subq.w     A7, 2
  735. 00000768  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  736. 0000076C  3F3C 0001                move.w     -[A7], 0x1
  737. 00000770  42A7                     clr.l      -[A7]
  738. 00000772  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  739. 00000778  301F                     move.w     D0, [A7]+
  740. 0000077A  6706                     beq        +0x8 /* 00000782 */
  741. 0000077C  70FF                     moveq.l    D0, 0xFFFFFFFF
  742. 0000077E  6000 013E                bra        +0x140 /* 000008BE */
  743. label00000782:
  744. 00000782  700C                     moveq.l    D0, 0x0C
  745. 00000784  2D40 FFE2                move.l     [A6 - 0x1E], D0
  746. 00000788  554F                     subq.w     A7, 2
  747. 0000078A  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  748. 0000078E  486E FFE2                pea.l      [A6 - 0x1E]
  749. 00000792  486E FFBC                pea.l      [A6 - 0x44]
  750. 00000796  4EB9 0000 00E8           jsr        [0x000000E8]
  751. 0000079C  301F                     move.w     D0, [A7]+
  752. 0000079E  6706                     beq        +0x8 /* 000007A6 */
  753. 000007A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  754. 000007A2  6000 011A                bra        +0x11C /* 000008BE */
  755. label000007A6:
  756. 000007A6  7010                     moveq.l    D0, 0x10
  757. 000007A8  2D40 FFE2                move.l     [A6 - 0x1E], D0
  758. 000007AC  554F                     subq.w     A7, 2
  759. 000007AE  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  760. 000007B2  486E FFE2                pea.l      [A6 - 0x1E]
  761. 000007B6  486E FFC8                pea.l      [A6 - 0x38]
  762. 000007BA  4EB9 0000 00E8           jsr        [0x000000E8]
  763. 000007C0  301F                     move.w     D0, [A7]+
  764. 000007C2  6706                     beq        +0x8 /* 000007CA */
  765. 000007C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  766. 000007C6  6000 00F6                bra        +0xF8 /* 000008BE */
  767. label000007CA:
  768. 000007CA  262E FFCC                move.l     D3, [A6 - 0x34]
  769. 000007CE  5183                     subq.l     D3, 8
  770. 000007D0  554F                     subq.w     A7, 2
  771. 000007D2  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  772. 000007D6  3F3C 0003                move.w     -[A7], 0x3
  773. 000007DA  2F03                     move.l     -[A7], D3
  774. 000007DC  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  775. 000007E2  301F                     move.w     D0, [A7]+
  776. 000007E4  6706                     beq        +0x8 /* 000007EC */
  777. 000007E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  778. 000007E8  6000 00D4                bra        +0xD6 /* 000008BE */
  779. label000007EC:
  780. 000007EC  7004                     moveq.l    D0, 0x04
  781. 000007EE  2D40 FFE2                move.l     [A6 - 0x1E], D0
  782. 000007F2  554F                     subq.w     A7, 2
  783. 000007F4  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  784. 000007F8  486E FFE2                pea.l      [A6 - 0x1E]
  785. 000007FC  486E FFE6                pea.l      [A6 - 0x1A]
  786. 00000800  4EB9 0000 00E8           jsr        [0x000000E8]
  787. 00000806  301F                     move.w     D0, [A7]+
  788. 00000808  6706                     beq        +0x8 /* 00000810 */
  789. 0000080A  70FF                     moveq.l    D0, 0xFFFFFFFF
  790. 0000080C  6000 00B0                bra        +0xB2 /* 000008BE */
  791. label00000810:
  792. 00000810  7004                     moveq.l    D0, 0x04
  793. 00000812  2D40 FFE2                move.l     [A6 - 0x1E], D0
  794. 00000816  554F                     subq.w     A7, 2
  795. 00000818  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  796. 0000081C  486E FFE2                pea.l      [A6 - 0x1E]
  797. 00000820  486E FFEA                pea.l      [A6 - 0x16]
  798. 00000824  4EB9 0000 00E8           jsr        [0x000000E8]
  799. 0000082A  301F                     move.w     D0, [A7]+
  800. 0000082C  6706                     beq        +0x8 /* 00000834 */
  801. 0000082E  70FF                     moveq.l    D0, 0xFFFFFFFF
  802. 00000830  6000 008C                bra        +0x8E /* 000008BE */
  803. label00000834:
  804. 00000834  7002                     moveq.l    D0, 0x02
  805. 00000836  2D40 FFE2                move.l     [A6 - 0x1E], D0
  806. 0000083A  554F                     subq.w     A7, 2
  807. 0000083C  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  808. 00000840  486E FFE2                pea.l      [A6 - 0x1E]
  809. 00000844  486E FFEE                pea.l      [A6 - 0x12]
  810. 00000848  4EB9 0000 00E8           jsr        [0x000000E8]
  811. 0000084E  301F                     move.w     D0, [A7]+
  812. 00000850  6704                     beq        +0x6 /* 00000856 */
  813. 00000852  70FF                     moveq.l    D0, 0xFFFFFFFF
  814. 00000854  6068                     bra        +0x6A /* 000008BE */
  815. label00000856:
  816. 00000856  7004                     moveq.l    D0, 0x04
  817. 00000858  2D40 FFE2                move.l     [A6 - 0x1E], D0
  818. 0000085C  554F                     subq.w     A7, 2
  819. 0000085E  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  820. 00000862  486E FFE2                pea.l      [A6 - 0x1E]
  821. 00000866  486E FFF0                pea.l      [A6 - 0x10]
  822. 0000086A  4EB9 0000 00E8           jsr        [0x000000E8]
  823. 00000870  301F                     move.w     D0, [A7]+
  824. 00000872  6704                     beq        +0x6 /* 00000878 */
  825. 00000874  70FF                     moveq.l    D0, 0xFFFFFFFF
  826. 00000876  6046                     bra        +0x48 /* 000008BE */
  827. label00000878:
  828. 00000878  7002                     moveq.l    D0, 0x02
  829. 0000087A  2D40 FFE2                move.l     [A6 - 0x1E], D0
  830. 0000087E  554F                     subq.w     A7, 2
  831. 00000880  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  832. 00000884  486E FFE2                pea.l      [A6 - 0x1E]
  833. 00000888  486E FFF4                pea.l      [A6 - 0xC]
  834. 0000088C  4EB9 0000 00E8           jsr        [0x000000E8]
  835. 00000892  301F                     move.w     D0, [A7]+
  836. 00000894  6704                     beq        +0x6 /* 0000089A */
  837. 00000896  70FF                     moveq.l    D0, 0xFFFFFFFF
  838. 00000898  6024                     bra        +0x26 /* 000008BE */
  839. label0000089A:
  840. 0000089A  700A                     moveq.l    D0, 0x0A
  841. 0000089C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  842. 000008A0  554F                     subq.w     A7, 2
  843. 000008A2  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  844. 000008A6  486E FFE2                pea.l      [A6 - 0x1E]
  845. 000008AA  486E FFF6                pea.l      [A6 - 0xA]
  846. 000008AE  4EB9 0000 00E8           jsr        [0x000000E8]
  847. 000008B4  301F                     move.w     D0, [A7]+
  848. 000008B6  6704                     beq        +0x6 /* 000008BC */
  849. 000008B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  850. 000008BA  6002                     bra        +0x4 /* 000008BE */
  851. label000008BC:
  852. 000008BC  7000                     moveq.l    D0, 0x00
  853. label000008BE:
  854. 000008BE  4CDF 0408                movem.l    D3,A2, [A7]+
  855. 000008C2  4E5E                     unlink     A6
  856. 000008C4  4E75                     rts
  857. 000008C6  9261                     sub.w      D1, -[A1]
  858. 000008C8  6966                     bvs        +0x68 /* 00000930 */
  859. 000008CA  665F                     bne        +0x61 /* 0000092B */
  860. 000008CC  7772                     moveq.l    D3, 0x72
  861. 000008CE  6974                     bvs        +0x76 /* 00000944 */
  862. 000008D0  655F                     bcs        +0x61 /* 00000931 */
  863. 000008D2  6865                     bvc        +0x67 /* 00000939 */
  864. 000008D4  6164                     bsr        +0x66 /* 0000093A */
  865. 000008D6  6572                     bcs        +0x74 /* 0000094A */
  866. 000008D8  7300                     moveq.l    D1, 0x00
  867. 000008DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  868. // begin alternate branch 000008DC-000008E0
  869. fn000008DC:
  870. 000008DC  4E56 FFFA                link       A6, -0x0006
  871. // end alternate branch 000008DC-000008E0
  872. fn000008DC: // (misaligned)
  873. 000008DE  FFFA                     .extension 0xFFA // unimplemented
  874. 000008E0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  875. 000008E4  246E 0008                movea.l    A2, [A6 + 0x8]
  876. 000008E8  3A2A 0004                move.w     D5, [A2 + 0x4]
  877. 000008EC  5545                     subq.w     D5, 2
  878. 000008EE  9A6A 000A                sub.w      D5, [A2 + 0xA]
  879. 000008F2  7801                     moveq.l    D4, 0x01
  880. 000008F4  7600                     moveq.l    D3, 0x00
  881. 000008F6  6000 0100                bra        +0x102 /* 000009F8 */
  882. label000008FA:
  883. 000008FA  4A2A 0014                tst.b      [A2 + 0x14]
  884. 000008FE  6674                     bne        +0x76 /* 00000974 */
  885. 00000900  7001                     moveq.l    D0, 0x01
  886. 00000902  2D40 FFFC                move.l     [A6 - 0x4], D0
  887. 00000906  554F                     subq.w     A7, 2
  888. 00000908  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  889. 0000090C  486E FFFC                pea.l      [A6 - 0x4]
  890. 00000910  3005                     move.w     D0, D5
  891. 00000912  5345                     subq.w     D5, 1
  892. 00000914  2052                     movea.l    A0, [A2]
  893. 00000916  4870 0000                pea.l      [A0 + D0.w]
  894. 0000091A  4EB9 0000 00E0           jsr        [0x000000E0]
  895. 00000920  301F                     move.w     D0, [A7]+
  896. 00000922  3C00                     move.w     D6, D0
  897. 00000924  282E FFFC                move.l     D4, [A6 - 0x4]
  898. 00000928  6000 00C2                bra        +0xC4 /* 000009EC */
  899. label0000092C:
  900. 0000092C  7001                     moveq.l    D0, 0x01
  901. 0000092E  2D40 FFFC                move.l     [A6 - 0x4], D0
  902. // begin alternate branch 00000930-00000932
  903. label00000930:
  904. 00000930  FFFC                     .extension 0xFFC // unimplemented
  905. // end alternate branch 00000930-00000932
  906. label00000930: // (misaligned)
  907. 00000932  554F                     subq.w     A7, 2
  908. 00000934  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  909. 00000938  486E FFFC                pea.l      [A6 - 0x4]
  910. // begin alternate branch 0000093A-0000093C
  911. fn0000093A:
  912. 0000093A  FFFC                     .extension 0xFFC // unimplemented
  913. // end alternate branch 0000093A-0000093C
  914. fn0000093A: // (misaligned)
  915. 0000093C  41EE FFFA                lea.l      A0, [A6 - 0x6]
  916. 00000940  4870 3000                pea.l      [A0 + D3.w]
  917. label00000944:
  918. 00000944  4EB9 0000 00E0           jsr        [0x000000E0]
  919. label0000094A:
  920. 0000094A  301F                     move.w     D0, [A7]+
  921. 0000094C  3C00                     move.w     D6, D0
  922. 0000094E  282E FFFC                move.l     D4, [A6 - 0x4]
  923. 00000952  41EE FFFA                lea.l      A0, [A6 - 0x6]
  924. 00000956  1030 3000                move.b     D0, [A0 + D3.w]
  925. 0000095A  4880                     ext.w      D0
  926. 0000095C  0440 0030                subi.w     D0, 0x30 /* '0' */
  927. 00000960  0C40 0016                cmpi.w     D0, 0x16
  928. 00000964  620E                     bhi        +0x10 /* 00000974 */
  929. 00000966  0440 000A                subi.w     D0, 0xA /* '\n' */
  930. 0000096A  6D06                     blt        +0x8 /* 00000972 */
  931. 0000096C  5F40                     subq.w     D0, 7
  932. 0000096E  6D04                     blt        +0x6 /* 00000974 */
  933. 00000970  4E71                     nop
  934. label00000972:
  935. 00000972  5243                     addq.w     D3, 1
  936. label00000974:
  937. 00000974  0C43 0002                cmpi.w     D3, 0x2
  938. 00000978  6C04                     bge        +0x6 /* 0000097E */
  939. 0000097A  4A84                     tst.l      D4
  940. 0000097C  66AE                     bne        -0x50 /* 0000092C */
  941. label0000097E:
  942. 0000097E  102E FFFA                move.b     D0, [A6 - 0x6]
  943. 00000982  4880                     ext.w      D0
  944. 00000984  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  945. 00000988  6E14                     bgt        +0x16 /* 0000099E */
  946. 0000098A  102E FFFA                move.b     D0, [A6 - 0x6]
  947. 0000098E  4880                     ext.w      D0
  948. 00000990  0640 FFD0                addi.w     D0, 0xFFD0
  949. 00000994  E948                     lsl        D0.w, 4
  950. 00000996  2052                     movea.l    A0, [A2]
  951. 00000998  1180 5000                move.b     [A0 + D5.w], D0
  952. 0000099C  6012                     bra        +0x14 /* 000009B0 */
  953. label0000099E:
  954. 0000099E  102E FFFA                move.b     D0, [A6 - 0x6]
  955. 000009A2  4880                     ext.w      D0
  956. 000009A4  0640 FFC9                addi.w     D0, 0xFFC9
  957. 000009A8  E948                     lsl        D0.w, 4
  958. 000009AA  2052                     movea.l    A0, [A2]
  959. 000009AC  1180 5000                move.b     [A0 + D5.w], D0
  960. label000009B0:
  961. 000009B0  102E FFFB                move.b     D0, [A6 - 0x5]
  962. 000009B4  4880                     ext.w      D0
  963. 000009B6  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  964. 000009BA  6E18                     bgt        +0x1A /* 000009D4 */
  965. 000009BC  102E FFFB                move.b     D0, [A6 - 0x5]
  966. 000009C0  4880                     ext.w      D0
  967. 000009C2  0640 FFD0                addi.w     D0, 0xFFD0
  968. 000009C6  3205                     move.w     D1, D5
  969. 000009C8  5345                     subq.w     D5, 1
  970. 000009CA  2052                     movea.l    A0, [A2]
  971. 000009CC  41F0 1000                lea.l      A0, [A0 + D1.w]
  972. 000009D0  8110                     or.b       [A0], D0
  973. 000009D2  6016                     bra        +0x18 /* 000009EA */
  974. label000009D4:
  975. 000009D4  102E FFFB                move.b     D0, [A6 - 0x5]
  976. 000009D8  4880                     ext.w      D0
  977. 000009DA  0640 FFC9                addi.w     D0, 0xFFC9
  978. 000009DE  3205                     move.w     D1, D5
  979. 000009E0  5345                     subq.w     D5, 1
  980. 000009E2  2052                     movea.l    A0, [A2]
  981. 000009E4  41F0 1000                lea.l      A0, [A0 + D1.w]
  982. 000009E8  8110                     or.b       [A0], D0
  983. label000009EA:
  984. 000009EA  7600                     moveq.l    D3, 0x00
  985. label000009EC:
  986. 000009EC  4A84                     tst.l      D4
  987. 000009EE  6608                     bne        +0xA /* 000009F8 */
  988. 000009F0  3005                     move.w     D0, D5
  989. 000009F2  5240                     addq.w     D0, 1
  990. 000009F4  3540 0010                move.w     [A2 + 0x10], D0
  991. label000009F8:
  992. 000009F8  4A45                     tst.w      D5
  993. 000009FA  6D08                     blt        +0xA /* 00000A04 */
  994. 000009FC  4A6A 0010                tst.w      [A2 + 0x10]
  995. 00000A00  6700 FEF8                beq        -0x106 /* 000008FA */
  996. label00000A04:
  997. 00000A04  3006                     move.w     D0, D6
  998. 00000A06  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  999. 00000A0A  4E5E                     unlink     A6
  1000. 00000A0C  4E75                     rts
  1001. 00000A0E  8D72 6566                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  1002. 00000A12  696C                     bvs        +0x6E /* 00000A80 */
  1003. 00000A14  6C5F                     bge        +0x61 /* 00000A75 */
  1004. 00000A16  6275                     bhi        +0x77 /* 00000A8D */
  1005. 00000A18  6666                     bne        +0x68 /* 00000A80 */
  1006. 00000A1A  6572                     bcs        +0x74 /* 00000A8E */
  1007. 00000A1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1008. // begin alternate branch 00000A1E-00000A22
  1009. fn00000A1E:
  1010. 00000A1E  4E56 FFFC                link       A6, -0x0004
  1011. // end alternate branch 00000A1E-00000A22
  1012. fn00000A1E: // (misaligned)
  1013. 00000A20  FFFC                     .extension 0xFFC // unimplemented
  1014. 00000A22  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1015. 00000A26  246E 0008                movea.l    A2, [A6 + 0x8]
  1016. 00000A2A  382E 000C                move.w     D4, [A6 + 0xC]
  1017. 00000A2E  362A 0004                move.w     D3, [A2 + 0x4]
  1018. 00000A32  5343                     subq.w     D3, 1
  1019. 00000A34  6022                     bra        +0x24 /* 00000A58 */
  1020. label00000A36:
  1021. 00000A36  7001                     moveq.l    D0, 0x01
  1022. 00000A38  2D40 FFFC                move.l     [A6 - 0x4], D0
  1023. 00000A3C  554F                     subq.w     A7, 2
  1024. 00000A3E  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  1025. 00000A42  486E FFFC                pea.l      [A6 - 0x4]
  1026. 00000A46  2052                     movea.l    A0, [A2]
  1027. 00000A48  4870 3000                pea.l      [A0 + D3.w]
  1028. 00000A4C  4EB9 0000 00E8           jsr        [0x000000E8]
  1029. 00000A52  301F                     move.w     D0, [A7]+
  1030. 00000A54  3A00                     move.w     D5, D0
  1031. 00000A56  5343                     subq.w     D3, 1
  1032. label00000A58:
  1033. 00000A58  B644                     cmp.w      D3, D4
  1034. 00000A5A  6CDA                     bge        -0x24 /* 00000A36 */
  1035. 00000A5C  3604                     move.w     D3, D4
  1036. 00000A5E  5343                     subq.w     D3, 1
  1037. 00000A60  6014                     bra        +0x16 /* 00000A76 */
  1038. label00000A62:
  1039. 00000A62  2052                     movea.l    A0, [A2]
  1040. 00000A64  302A 0004                move.w     D0, [A2 + 0x4]
  1041. 00000A68  9044                     sub.w      D0, D4
  1042. 00000A6A  D043                     add.w      D0, D3
  1043. 00000A6C  2252                     movea.l    A1, [A2]
  1044. 00000A6E  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1045. 00000A74  5343                     subq.w     D3, 1
  1046. label00000A76:
  1047. 00000A76  4A43                     tst.w      D3
  1048. 00000A78  6CE8                     bge        -0x16 /* 00000A62 */
  1049. 00000A7A  302A 0004                move.w     D0, [A2 + 0x4]
  1050. 00000A7E  5340                     subq.w     D0, 1
  1051. label00000A80:
  1052. 00000A80  9044                     sub.w      D0, D4
  1053. 00000A82  3540 000A                move.w     [A2 + 0xA], D0
  1054. 00000A86  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1055. 00000A8C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1056. // begin alternate branch 00000A8E-00000A94
  1057. label00000A8E:
  1058. 00000A8E  0438 4E5E 4E75           subi.b     [0x00004E75], 0x5E /* '^' */
  1059. // end alternate branch 00000A8E-00000A94
  1060. label00000A8E: // (misaligned)
  1061. 00000A90  4E5E                     unlink     A6
  1062. 00000A92  4E75                     rts
  1063. 00000A94  8C65                     or.w       D6, -[A5]
  1064. 00000A96  6D70                     blt        +0x72 /* 00000B08 */
  1065. 00000A98  7479                     moveq.l    D2, 0x79
  1066. 00000A9A  5F62                     subq.w     -[A2], 7
  1067. 00000A9C  7566                     moveq.l    D2, 0x66
  1068. 00000A9E  6665                     bne        +0x67 /* 00000B05 */
  1069. 00000AA0  7200                     moveq.l    D1, 0x00
  1070. 00000AA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1071. 00000AA6  FFFA                     .extension 0xFFA // unimplemented
  1072. 00000AA8  48E7 1820                movem.l    -[A7], D3,D4,A2
  1073. 00000AAC  246E 0008                movea.l    A2, [A6 + 0x8]
  1074. 00000AB0  7601                     moveq.l    D3, 0x01
  1075. label00000AB2:
  1076. 00000AB2  7001                     moveq.l    D0, 0x01
  1077. 00000AB4  2D40 FFFC                move.l     [A6 - 0x4], D0
  1078. 00000AB8  554F                     subq.w     A7, 2
  1079. 00000ABA  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  1080. 00000ABE  486E FFFC                pea.l      [A6 - 0x4]
  1081. 00000AC2  486E FFFB                pea.l      [A6 - 0x5]
  1082. 00000AC6  4EB9 0000 00E0           jsr        [0x000000E0]
  1083. 00000ACC  301F                     move.w     D0, [A7]+
  1084. 00000ACE  3800                     move.w     D4, D0
  1085. 00000AD0  282E FFFC                move.l     D4, [A6 - 0x4]
  1086. 00000AD4  7000                     moveq.l    D0, 0x00
  1087. 00000AD6  102E FFFB                move.b     D0, [A6 - 0x5]
  1088. 00000ADA  0440 000A                subi.w     D0, 0xA /* '\n' */
  1089. 00000ADE  6728                     beq        +0x2A /* 00000B08 */
  1090. 00000AE0  0C40 003C                cmpi.w     D0, 0x3C /* '<' */
  1091. 00000AE4  6220                     bhi        +0x22 /* 00000B06 */
  1092. 00000AE6  5740                     subq.w     D0, 3
  1093. 00000AE8  6D1C                     blt        +0x1E /* 00000B06 */
  1094. 00000AEA  671C                     beq        +0x1E /* 00000B08 */
  1095. 00000AEC  0440 000D                subi.w     D0, 0xD /* '\r' */
  1096. 00000AF0  6D14                     blt        +0x16 /* 00000B06 */
  1097. 00000AF2  6714                     beq        +0x16 /* 00000B08 */
  1098. 00000AF4  0440 0016                subi.w     D0, 0x16
  1099. 00000AF8  6D0C                     blt        +0xE /* 00000B06 */
  1100. 00000AFA  0440 000A                subi.w     D0, 0xA /* '\n' */
  1101. 00000AFE  6D08                     blt        +0xA /* 00000B08 */
  1102. 00000B00  5F40                     subq.w     D0, 7
  1103. 00000B02  6D02                     blt        +0x4 /* 00000B06 */
  1104. 00000B04  6002                     bra        +0x4 /* 00000B08 */
  1105. label00000B06:
  1106. 00000B06  5303                     subq.b     D3, 1
  1107. label00000B08:
  1108. 00000B08  7000                     moveq.l    D0, 0x00
  1109. 00000B0A  1003                     move.b     D0, D3
  1110. 00000B0C  48C0                     ext.l      D0
  1111. 00000B0E  C084                     and.l      D0, D4
  1112. 00000B10  66A0                     bne        -0x5E /* 00000AB2 */
  1113. 00000B12  4A03                     tst.b      D3
  1114. 00000B14  6708                     beq        +0xA /* 00000B1E */
  1115. 00000B16  157C 0001 0014           move.b     [A2 + 0x14], 0x1
  1116. 00000B1C  6004                     bra        +0x6 /* 00000B22 */
  1117. label00000B1E:
  1118. 00000B1E  422A 0014                clr.b      [A2 + 0x14]
  1119. label00000B22:
  1120. 00000B22  554F                     subq.w     A7, 2
  1121. 00000B24  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  1122. 00000B28  3F3C 0001                move.w     -[A7], 0x1
  1123. 00000B2C  42A7                     clr.l      -[A7]
  1124. 00000B2E  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  1125. 00000B34  301F                     move.w     D0, [A7]+
  1126. 00000B36  356E 000C 0004           move.w     [A2 + 0x4], [A6 + 0xC]
  1127. 00000B3C  426A 000A                clr.w      [A2 + 0xA]
  1128. 00000B40  426A 000C                clr.w      [A2 + 0xC]
  1129. 00000B44  42AA 0006                clr.l      [A2 + 0x6]
  1130. 00000B48  426A 000E                clr.w      [A2 + 0xE]
  1131. 00000B4C  426A 0010                clr.w      [A2 + 0x10]
  1132. 00000B50  426A 0012                clr.w      [A2 + 0x12]
  1133. 00000B54  7000                     moveq.l    D0, 0x00
  1134. 00000B56  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1135. 00000B5A  4E5E                     unlink     A6
  1136. 00000B5C  4E75                     rts
  1137. 00000B5E  916F 7065                sub.w      [A7 + 0x7065], D0
  1138. 00000B62  6E5F                     bgt        +0x61 /* 00000BC3 */
  1139. 00000B64  6269                     bhi        +0x6B /* 00000BCF */
  1140. 00000B66  745F                     moveq.l    D2, 0x5F
  1141. 00000B68  7374                     moveq.l    D1, 0x74
  1142. 00000B6A  7265                     moveq.l    D1, 0x65
  1143. 00000B6C  616D                     bsr        +0x6F /* 00000BDB */
  1144. 00000B6E  5F72 0000                subq.w     [A2 + D0.w], 7
  1145. 00000B72  4E56 0000                link       A6, 0
  1146. 00000B76  206E 0008                movea.l    A0, [A6 + 0x8]
  1147. 00000B7A  3F28 000A                move.w     -[A7], [A0 + 0xA]
  1148. 00000B7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1149. 00000B82  4EBA FE9A                jsr        [PC - 0x166 /* 00000A1E */]
  1150. 00000B86  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  1151. 00000B8C  4E5E                     unlink     A6
  1152. 00000B8E  4E75                     rts
  1153. 00000B90  9263                     sub.w      D1, -[A3]
  1154. 00000B92  6C6F                     bge        +0x71 /* 00000C03 */
  1155. 00000B94  7365                     moveq.l    D1, 0x65
  1156. 00000B96  5F62                     subq.w     -[A2], 7
  1157. 00000B98  6974                     bvs        +0x76 /* 00000C0E */
  1158. 00000B9A  5F73 7472                subq.w     [A3 + D7.w * 4 + 0x72], 7
  1159. 00000B9E  6561                     bcs        +0x63 /* 00000C01 */
  1160. 00000BA0  6D5F                     blt        +0x61 /* 00000C01 */
  1161. 00000BA2  7700                     moveq.l    D3, 0x00
  1162. 00000BA4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1163. 00000BA8  0000 48E7                ori.b      D0, 0xE7
  1164. 00000BAC  1020                     move.b     D0, -[A0]
  1165. 00000BAE  246E 0008                movea.l    A2, [A6 + 0x8]
  1166. 00000BB2  52AA 0006                addq.l     [A2 + 0x6], 1
  1167. 00000BB6  4A6A 000C                tst.w      [A2 + 0xC]
  1168. 00000BBA  665E                     bne        +0x60 /* 00000C1A */
  1169. 00000BBC  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1170. 00000BC2  536A 000A                subq.w     [A2 + 0xA], 1
  1171. 00000BC6  0C6A 0004 000A           cmpi.w     [A2 + 0xA], 0x4
  1172. 00000BCC  6D0A                     blt        +0xC /* 00000BD8 */
  1173. 00000BCE  302A 000A                move.w     D0, [A2 + 0xA]
  1174. 00000BD2  B06A 0010                cmp.w      D0, [A2 + 0x10]
  1175. 00000BD6  6C42                     bge        +0x44 /* 00000C1A */
  1176. label00000BD8:
  1177. 00000BD8  4A6A 0010                tst.w      [A2 + 0x10]
  1178. 00000BDC  6708                     beq        +0xA /* 00000BE6 */
  1179. 00000BDE  357C 0001 0012           move.w     [A2 + 0x12], 0x1
  1180. 00000BE4  6034                     bra        +0x36 /* 00000C1A */
  1181. label00000BE6:
  1182. 00000BE6  362A 000A                move.w     D3, [A2 + 0xA]
  1183. 00000BEA  6018                     bra        +0x1A /* 00000C04 */
  1184. label00000BEC:
  1185. 00000BEC  2052                     movea.l    A0, [A2]
  1186. 00000BEE  302A 0004                move.w     D0, [A2 + 0x4]
  1187. 00000BF2  5340                     subq.w     D0, 1
  1188. 00000BF4  906A 000A                sub.w      D0, [A2 + 0xA]
  1189. 00000BF8  D043                     add.w      D0, D3
  1190. 00000BFA  2252                     movea.l    A1, [A2]
  1191. 00000BFC  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1192. 00000C02  5343                     subq.w     D3, 1
  1193. label00000C04:
  1194. 00000C04  4A43                     tst.w      D3
  1195. 00000C06  6CE4                     bge        -0x1A /* 00000BEC */
  1196. 00000C08  2F0A                     move.l     -[A7], A2
  1197. 00000C0A  4EBA FCD0                jsr        [PC - 0x330 /* 000008DC */]
  1198. label00000C0E:
  1199. 00000C0E  302A 0004                move.w     D0, [A2 + 0x4]
  1200. 00000C12  5340                     subq.w     D0, 1
  1201. 00000C14  3540 000A                move.w     [A2 + 0xA], D0
  1202. 00000C18  584F                     addq.w     A7, 4
  1203. label00000C1A:
  1204. 00000C1A  2052                     movea.l    A0, [A2]
  1205. 00000C1C  302A 000A                move.w     D0, [A2 + 0xA]
  1206. 00000C20  7600                     moveq.l    D3, 0x00
  1207. 00000C22  1630 0000                move.b     D3, [A0 + D0.w]
  1208. 00000C26  302A 000C                move.w     D0, [A2 + 0xC]
  1209. 00000C2A  5340                     subq.w     D0, 1
  1210. 00000C2C  41ED EFCC                lea.l      A0, [A5 - 0x1034]
  1211. 00000C30  C670 0200                and.w      D3, [A0 + D0.w * 2]
  1212. 00000C34  302A 000C                move.w     D0, [A2 + 0xC]
  1213. 00000C38  5340                     subq.w     D0, 1
  1214. 00000C3A  3203                     move.w     D1, D3
  1215. 00000C3C  E069                     lsr        D1.w, D0
  1216. 00000C3E  3601                     move.w     D3, D1
  1217. 00000C40  536A 000C                subq.w     [A2 + 0xC], 1
  1218. 00000C44  3003                     move.w     D0, D3
  1219. 00000C46  4CDF 0408                movem.l    D3,A2, [A7]+
  1220. 00000C4A  4E5E                     unlink     A6
  1221. 00000C4C  4E75                     rts
  1222. 00000C4E  8767                     or.w       -[A7], D3
  1223. 00000C50  6574                     bcs        +0x76 /* 00000CC6 */
  1224. 00000C52  3162 6974                move.w     [A0 + 0x6974], -[A2]
  1225. 00000C56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1226. 00000C5A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1227. 00000C5E  246E 0008                movea.l    A2, [A6 + 0x8]
  1228. 00000C62  52AA 0006                addq.l     [A2 + 0x6], 1
  1229. 00000C66  302A 000C                move.w     D0, [A2 + 0xC]
  1230. 00000C6A  5340                     subq.w     D0, 1
  1231. 00000C6C  322E 000C                move.w     D1, [A6 + 0xC]
  1232. 00000C70  0241 0001                andi.w     D1, 0x1
  1233. 00000C74  E169                     lsl        D1.w, D0
  1234. 00000C76  2052                     movea.l    A0, [A2]
  1235. 00000C78  302A 000A                move.w     D0, [A2 + 0xA]
  1236. 00000C7C  41F0 0000                lea.l      A0, [A0 + D0.w]
  1237. 00000C80  8310                     or.b       [A0], D1
  1238. 00000C82  536A 000C                subq.w     [A2 + 0xC], 1
  1239. 00000C86  4A6A 000C                tst.w      [A2 + 0xC]
  1240. 00000C8A  6626                     bne        +0x28 /* 00000CB2 */
  1241. 00000C8C  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1242. 00000C92  536A 000A                subq.w     [A2 + 0xA], 1
  1243. 00000C96  4A6A 000A                tst.w      [A2 + 0xA]
  1244. 00000C9A  6C0C                     bge        +0xE /* 00000CA8 */
  1245. 00000C9C  3F3C 0004                move.w     -[A7], 0x4
  1246. 00000CA0  2F0A                     move.l     -[A7], A2
  1247. 00000CA2  4EBA FD7A                jsr        [PC - 0x286 /* 00000A1E */]
  1248. 00000CA6  5C4F                     addq.w     A7, 6
  1249. label00000CA8:
  1250. 00000CA8  2052                     movea.l    A0, [A2]
  1251. 00000CAA  302A 000A                move.w     D0, [A2 + 0xA]
  1252. 00000CAE  4230 0000                clr.b      [A0 + D0.w]
  1253. label00000CB2:
  1254. 00000CB2  245F                     movea.l    A2, [A7]+
  1255. 00000CB4  4E5E                     unlink     A6
  1256. 00000CB6  4E75                     rts
  1257. 00000CB8  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  1258. 00000CBC  3162 6974                move.w     [A0 + 0x6974], -[A2]
  1259. 00000CC0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1260. // begin alternate branch 00000CC2-00000CC6
  1261. fn00000CC2:
  1262. 00000CC2  4E56 0000                link       A6, 0
  1263. // end alternate branch 00000CC2-00000CC6
  1264. fn00000CC2: // (misaligned)
  1265. 00000CC4  0000 48E7                ori.b      D0, 0xE7
  1266. // begin alternate branch 00000CC6-00000CCA
  1267. label00000CC6:
  1268. 00000CC6  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1269. // end alternate branch 00000CC6-00000CCA
  1270. label00000CC6: // (misaligned)
  1271. 00000CC8  1E20                     move.b     D7, -[A0]
  1272. 00000CCA  246E 0008                movea.l    A2, [A6 + 0x8]
  1273. 00000CCE  362E 000C                move.w     D3, [A6 + 0xC]
  1274. 00000CD2  7C00                     moveq.l    D6, 0x00
  1275. 00000CD4  3803                     move.w     D4, D3
  1276. 00000CD6  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  1277. 00000CDA  6F24                     ble        +0x26 /* 00000D00 */
  1278. 00000CDC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1279. 00000CE0  486D EFDC                pea.l      [A5 - 0x1024]
  1280. 00000CE4  486D 9D20                pea.l      [A5 - 0x62E0]
  1281. 00000CE8  4EB9 0000 0048           jsr        [0x00000048]
  1282. 00000CEE  486D 9D20                pea.l      [A5 - 0x62E0]
  1283. 00000CF2  3F3C 0003                move.w     -[A7], 0x3
  1284. 00000CF6  4EB9 0000 0288           jsr        [0x00000288]
  1285. 00000CFC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1286. label00000D00:
  1287. 00000D00  3043                     movea.w    A0, D3
  1288. 00000D02  2008                     move.l     D0, A0
  1289. 00000D04  D1AA 0006                add.l      [A2 + 0x6], D0
  1290. 00000D08  6000 00AC                bra        +0xAE /* 00000DB6 */
  1291. label00000D0C:
  1292. 00000D0C  4A6A 000C                tst.w      [A2 + 0xC]
  1293. 00000D10  665E                     bne        +0x60 /* 00000D70 */
  1294. 00000D12  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1295. 00000D18  536A 000A                subq.w     [A2 + 0xA], 1
  1296. 00000D1C  0C6A 0004 000A           cmpi.w     [A2 + 0xA], 0x4
  1297. 00000D22  6D0A                     blt        +0xC /* 00000D2E */
  1298. 00000D24  302A 000A                move.w     D0, [A2 + 0xA]
  1299. 00000D28  B06A 0010                cmp.w      D0, [A2 + 0x10]
  1300. 00000D2C  6C42                     bge        +0x44 /* 00000D70 */
  1301. label00000D2E:
  1302. 00000D2E  4A6A 0010                tst.w      [A2 + 0x10]
  1303. 00000D32  6708                     beq        +0xA /* 00000D3C */
  1304. 00000D34  357C 0001 0012           move.w     [A2 + 0x12], 0x1
  1305. 00000D3A  6034                     bra        +0x36 /* 00000D70 */
  1306. label00000D3C:
  1307. 00000D3C  362A 000A                move.w     D3, [A2 + 0xA]
  1308. 00000D40  6018                     bra        +0x1A /* 00000D5A */
  1309. label00000D42:
  1310. 00000D42  2052                     movea.l    A0, [A2]
  1311. 00000D44  302A 0004                move.w     D0, [A2 + 0x4]
  1312. 00000D48  5340                     subq.w     D0, 1
  1313. 00000D4A  906A 000A                sub.w      D0, [A2 + 0xA]
  1314. 00000D4E  D043                     add.w      D0, D3
  1315. 00000D50  2252                     movea.l    A1, [A2]
  1316. 00000D52  13B0 3000 0000           move.b     [A1 + D0.w], [A0 + D3.w]
  1317. 00000D58  5343                     subq.w     D3, 1
  1318. label00000D5A:
  1319. 00000D5A  4A43                     tst.w      D3
  1320. 00000D5C  6CE4                     bge        -0x1A /* 00000D42 */
  1321. 00000D5E  2F0A                     move.l     -[A7], A2
  1322. 00000D60  4EBA FB7A                jsr        [PC - 0x486 /* 000008DC */]
  1323. 00000D64  302A 0004                move.w     D0, [A2 + 0x4]
  1324. 00000D68  5340                     subq.w     D0, 1
  1325. 00000D6A  3540 000A                move.w     [A2 + 0xA], D0
  1326. 00000D6E  584F                     addq.w     A7, 4
  1327. label00000D70:
  1328. 00000D70  B86A 000C                cmp.w      D4, [A2 + 0xC]
  1329. 00000D74  6D06                     blt        +0x8 /* 00000D7C */
  1330. 00000D76  302A 000C                move.w     D0, [A2 + 0xC]
  1331. 00000D7A  6002                     bra        +0x4 /* 00000D7E */
  1332. label00000D7C:
  1333. 00000D7C  3004                     move.w     D0, D4
  1334. label00000D7E:
  1335. 00000D7E  3600                     move.w     D3, D0
  1336. 00000D80  2052                     movea.l    A0, [A2]
  1337. 00000D82  302A 000A                move.w     D0, [A2 + 0xA]
  1338. 00000D86  7A00                     moveq.l    D5, 0x00
  1339. 00000D88  1A30 0000                move.b     D5, [A0 + D0.w]
  1340. 00000D8C  41ED EFBA                lea.l      A0, [A5 - 0x1046]
  1341. 00000D90  302A 000C                move.w     D0, [A2 + 0xC]
  1342. 00000D94  CA70 0200                and.w      D5, [A0 + D0.w * 2]
  1343. 00000D98  302A 000C                move.w     D0, [A2 + 0xC]
  1344. 00000D9C  9043                     sub.w      D0, D3
  1345. 00000D9E  3205                     move.w     D1, D5
  1346. 00000DA0  E061                     asr        D1.w, D0
  1347. 00000DA2  3A01                     move.w     D5, D1
  1348. 00000DA4  3004                     move.w     D0, D4
  1349. 00000DA6  9043                     sub.w      D0, D3
  1350. 00000DA8  3205                     move.w     D1, D5
  1351. 00000DAA  E169                     lsl        D1.w, D0
  1352. 00000DAC  48C1                     ext.l      D1
  1353. 00000DAE  8C81                     or.l       D6, D1
  1354. 00000DB0  976A 000C                sub.w      [A2 + 0xC], D3
  1355. 00000DB4  9843                     sub.w      D4, D3
  1356. label00000DB6:
  1357. 00000DB6  4A44                     tst.w      D4
  1358. 00000DB8  6E00 FF52                bgt        -0xAC /* 00000D0C */
  1359. 00000DBC  2006                     move.l     D0, D6
  1360. 00000DBE  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1361. 00000DC2  4E5E                     unlink     A6
  1362. 00000DC4  4E75                     rts
  1363. 00000DC6  8767                     or.w       -[A7], D3
  1364. 00000DC8  6574                     bcs        +0x76 /* 00000E3E */
  1365. 00000DCA  6269                     bhi        +0x6B /* 00000E35 */
  1366. 00000DCC  7473                     moveq.l    D2, 0x73
  1367. 00000DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1368. 00000DD2  0000 48E7                ori.b      D0, 0xE7
  1369. 00000DD6  1E20                     move.b     D7, -[A0]
  1370. 00000DD8  246E 0008                movea.l    A2, [A6 + 0x8]
  1371. 00000DDC  3C2E 000C                move.w     D6, [A6 + 0xC]
  1372. 00000DE0  362E 000E                move.w     D3, [A6 + 0xE]
  1373. 00000DE4  3803                     move.w     D4, D3
  1374. 00000DE6  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  1375. 00000DEA  6F24                     ble        +0x26 /* 00000E10 */
  1376. 00000DEC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1377. 00000DF0  486D EFDC                pea.l      [A5 - 0x1024]
  1378. 00000DF4  486D 9D20                pea.l      [A5 - 0x62E0]
  1379. 00000DF8  4EB9 0000 0048           jsr        [0x00000048]
  1380. 00000DFE  486D 9D20                pea.l      [A5 - 0x62E0]
  1381. 00000E02  3F3C 0003                move.w     -[A7], 0x3
  1382. 00000E06  4EB9 0000 0288           jsr        [0x00000288]
  1383. 00000E0C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1384. label00000E10:
  1385. 00000E10  3043                     movea.w    A0, D3
  1386. 00000E12  2008                     move.l     D0, A0
  1387. 00000E14  D1AA 0006                add.l      [A2 + 0x6], D0
  1388. 00000E18  6068                     bra        +0x6A /* 00000E82 */
  1389. label00000E1A:
  1390. 00000E1A  B86A 000C                cmp.w      D4, [A2 + 0xC]
  1391. 00000E1E  6D06                     blt        +0x8 /* 00000E26 */
  1392. 00000E20  302A 000C                move.w     D0, [A2 + 0xC]
  1393. 00000E24  6002                     bra        +0x4 /* 00000E28 */
  1394. label00000E26:
  1395. 00000E26  3004                     move.w     D0, D4
  1396. label00000E28:
  1397. 00000E28  3600                     move.w     D3, D0
  1398. 00000E2A  3004                     move.w     D0, D4
  1399. 00000E2C  9043                     sub.w      D0, D3
  1400. 00000E2E  3A06                     move.w     D5, D6
  1401. 00000E30  E06D                     lsr        D5.w, D0
  1402. 00000E32  302A 000C                move.w     D0, [A2 + 0xC]
  1403. 00000E36  9043                     sub.w      D0, D3
  1404. 00000E38  41ED EFBA                lea.l      A0, [A5 - 0x1046]
  1405. 00000E3C  3205                     move.w     D1, D5
  1406. label00000E3E:
  1407. 00000E3E  C270 3200                and.w      D1, [A0 + D3.w * 2]
  1408. 00000E42  E169                     lsl        D1.w, D0
  1409. 00000E44  2052                     movea.l    A0, [A2]
  1410. 00000E46  302A 000A                move.w     D0, [A2 + 0xA]
  1411. 00000E4A  41F0 0000                lea.l      A0, [A0 + D0.w]
  1412. 00000E4E  8310                     or.b       [A0], D1
  1413. 00000E50  976A 000C                sub.w      [A2 + 0xC], D3
  1414. 00000E54  4A6A 000C                tst.w      [A2 + 0xC]
  1415. 00000E58  6626                     bne        +0x28 /* 00000E80 */
  1416. 00000E5A  357C 0008 000C           move.w     [A2 + 0xC], 0x8
  1417. 00000E60  536A 000A                subq.w     [A2 + 0xA], 1
  1418. 00000E64  4A6A 000A                tst.w      [A2 + 0xA]
  1419. 00000E68  6C0C                     bge        +0xE /* 00000E76 */
  1420. 00000E6A  3F3C 0004                move.w     -[A7], 0x4
  1421. 00000E6E  2F0A                     move.l     -[A7], A2
  1422. 00000E70  4EBA FBAC                jsr        [PC - 0x454 /* 00000A1E */]
  1423. 00000E74  5C4F                     addq.w     A7, 6
  1424. label00000E76:
  1425. 00000E76  2052                     movea.l    A0, [A2]
  1426. 00000E78  302A 000A                move.w     D0, [A2 + 0xA]
  1427. 00000E7C  4230 0000                clr.b      [A0 + D0.w]
  1428. label00000E80:
  1429. 00000E80  9843                     sub.w      D4, D3
  1430. label00000E82:
  1431. 00000E82  4A44                     tst.w      D4
  1432. 00000E84  6E94                     bgt        -0x6A /* 00000E1A */
  1433. 00000E86  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1434. 00000E8A  4E5E                     unlink     A6
  1435. 00000E8C  4E75                     rts
  1436. 00000E8E  8770 7574                or.w       <<invalid full ext with I/IS == 4>>, D3
  1437. 00000E92  6269                     bhi        +0x6B /* 00000EFD */
  1438. 00000E94  7473                     moveq.l    D2, 0x73
  1439. 00000E96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1440. // begin alternate branch 00000E98-00000EA6
  1441. fn00000E98:
  1442. 00000E98  4E56 0000                link       A6, 0
  1443. 00000E9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1444. 00000EA0  2028 0006                move.l     D0, [A0 + 0x6]
  1445. 00000EA4  4E5E                     unlink     A6
  1446. // end alternate branch 00000E98-00000EA6
  1447. fn00000E98: // (misaligned)
  1448. 00000E9A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1449. 00000E9E  0008 2028                ori.b      A0, 0x28 /* '(' */
  1450. 00000EA2  0006 4E5E                ori.b      D6, 0x5E /* '^' */
  1451. 00000EA6  4E75                     rts
  1452. 00000EA8  8673 7374                or.w       D3, <<invalid full ext with I/IS == 4>>
  1453. 00000EAC  656C                     bcs        +0x6E /* 00000F1A */
  1454. 00000EAE  6C00 0000                bge        +0x2 /* 00000EB0 */
  1455. // begin alternate branch 00000EB0-00000EC0
  1456. label00000EB0:
  1457. 00000EB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1458. fn00000EB2: // (misaligned)
  1459. 00000EB4  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1460. 00000EB8  0008 3028                ori.b      A0, 0x28 /* '(' */
  1461. 00000EBC  0012 4E5E                ori.b      [A2], 0x5E /* '^' */
  1462. // end alternate branch 00000EB0-00000EC0
  1463. label00000EB0: // (misaligned)
  1464. fn00000EB2:
  1465. 00000EB2  4E56 0000                link       A6, 0
  1466. 00000EB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1467. 00000EBA  3028 0012                move.w     D0, [A0 + 0x12]
  1468. 00000EBE  4E5E                     unlink     A6
  1469. 00000EC0  4E75                     rts
  1470. 00000EC2  8665                     or.w       D3, -[A5]
  1471. 00000EC4  6E64                     bgt        +0x66 /* 00000F2A */
  1472. 00000EC6  5F62                     subq.w     -[A2], 7
  1473. 00000EC8  7300                     moveq.l    D1, 0x00
  1474. 00000ECA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1475. 00000ECE  FFEC                     .extension 0xFEC // unimplemented
  1476. 00000ED0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1477. 00000ED4  246E 0008                movea.l    A2, [A6 + 0x8]
  1478. 00000ED8  2A2E 000C                move.l     D5, [A6 + 0xC]
  1479. 00000EDC  3C2E 0010                move.w     D6, [A6 + 0x10]
  1480. 00000EE0  F206                     .extension 0x206 // unimplemented
  1481. 00000EE2  5000                     addq.b     D0, 8
  1482. 00000EE4  F22E                     .extension 0x22E // unimplemented
  1483. 00000EE6  7400                     moveq.l    D2, 0x00
  1484. 00000EE8  FFEC                     .extension 0xFEC // unimplemented
  1485. 00000EEA  F22E                     .extension 0x22E // unimplemented
  1486. 00000EEC  5580                     subq.l     D0, 2
  1487. 00000EEE  FFEC                     .extension 0xFEC // unimplemented
  1488. 00000EF0  F227                     .extension 0x227 // unimplemented
  1489. 00000EF2  7580                     moveq.l    D2, 0xFFFFFF80
  1490. 00000EF4  F23C                     .extension 0x23C // unimplemented
  1491. 00000EF6  5580                     subq.l     D0, 2
  1492. 00000EF8  4000                     negx.b     D0
  1493. 00000EFA  0000 0000                ori.b      D0, 0x0
  1494. 00000EFE  0000 F227                ori.b      D0, 0x27 /* '\'' */
  1495. 00000F02  7580                     moveq.l    D2, 0xFFFFFF80
  1496. 00000F04  486E FFF8                pea.l      [A6 - 0x8]
  1497. 00000F08  4EB9 0000 00B8           jsr        [0x000000B8]
  1498. 00000F0E  F22E                     .extension 0x22E // unimplemented
  1499. 00000F10  5403                     addq.b     D3, 2
  1500. 00000F12  FFF8                     .extension 0xFF8 // unimplemented
  1501. 00000F14  F200                     .extension 0x200 // unimplemented
  1502. 00000F16  7000                     moveq.l    D0, 0x00
  1503. 00000F18  5340                     subq.w     D0, 1
  1504. label00000F1A:
  1505. 00000F1A  48C0                     ext.l      D0
  1506. 00000F1C  2800                     move.l     D4, D0
  1507. 00000F1E  7007                     moveq.l    D0, 0x07
  1508. 00000F20  2D40 FFF4                move.l     [A6 - 0xC], D0
  1509. 00000F24  2F0A                     move.l     -[A7], A2
  1510. 00000F26  4EBA FF70                jsr        [PC - 0x90 /* 00000E98 */]
  1511. label00000F2A:
  1512. 00000F2A  C0AE FFF4                and.l      D0, [A6 - 0xC]
  1513. 00000F2E  2600                     move.l     D3, D0
  1514. 00000F30  4A83                     tst.l      D3
  1515. 00000F32  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1516. 00000F36  670E                     beq        +0x10 /* 00000F46 */
  1517. 00000F38  7008                     moveq.l    D0, 0x08
  1518. 00000F3A  9083                     sub.l      D0, D3
  1519. 00000F3C  3F00                     move.w     -[A7], D0
  1520. 00000F3E  2F0A                     move.l     -[A7], A2
  1521. 00000F40  4EBA FD80                jsr        [PC - 0x280 /* 00000CC2 */]
  1522. 00000F44  5C4F                     addq.w     A7, 6
  1523. label00000F46:
  1524. 00000F46  3F06                     move.w     -[A7], D6
  1525. 00000F48  2F0A                     move.l     -[A7], A2
  1526. 00000F4A  4EBA FD76                jsr        [PC - 0x28A /* 00000CC2 */]
  1527. 00000F4E  2600                     move.l     D3, D0
  1528. 00000F50  5C4F                     addq.w     A7, 6
  1529. 00000F52  6010                     bra        +0x12 /* 00000F64 */
  1530. label00000F54:
  1531. 00000F54  E18B                     lsl        D3, 8
  1532. 00000F56  3F3C 0008                move.w     -[A7], 0x8
  1533. 00000F5A  2F0A                     move.l     -[A7], A2
  1534. 00000F5C  4EBA FD64                jsr        [PC - 0x29C /* 00000CC2 */]
  1535. 00000F60  8680                     or.l       D3, D0
  1536. 00000F62  5C4F                     addq.w     A7, 6
  1537. label00000F64:
  1538. 00000F64  2003                     move.l     D0, D3
  1539. 00000F66  C084                     and.l      D0, D4
  1540. 00000F68  BA80                     cmp.l      D5, D0
  1541. 00000F6A  670C                     beq        +0xE /* 00000F78 */
  1542. 00000F6C  2F0A                     move.l     -[A7], A2
  1543. 00000F6E  4EBA FF42                jsr        [PC - 0xBE /* 00000EB2 */]
  1544. 00000F72  4A40                     tst.w      D0
  1545. 00000F74  584F                     addq.w     A7, 4
  1546. 00000F76  67DC                     beq        -0x22 /* 00000F54 */
  1547. label00000F78:
  1548. 00000F78  2F0A                     move.l     -[A7], A2
  1549. 00000F7A  4EBA FF36                jsr        [PC - 0xCA /* 00000EB2 */]
  1550. 00000F7E  4A40                     tst.w      D0
  1551. 00000F80  584F                     addq.w     A7, 4
  1552. 00000F82  6704                     beq        +0x6 /* 00000F88 */
  1553. 00000F84  7000                     moveq.l    D0, 0x00
  1554. 00000F86  6002                     bra        +0x4 /* 00000F8A */
  1555. label00000F88:
  1556. 00000F88  7001                     moveq.l    D0, 0x01
  1557. label00000F8A:
  1558. 00000F8A  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1559. 00000F8E  4E5E                     unlink     A6
  1560. 00000F90  4E75                     rts
  1561. 00000F92  8973 6565                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  1562. 00000F96  6B5F                     bmi        +0x61 /* 00000FF7 */
  1563. 00000F98  7379                     moveq.l    D1, 0x79
  1564. 00000F9A  6E63                     bgt        +0x65 /* 00000FFF */
  1565. 00000F9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1566. 00000FA0  0000 48E7                ori.b      D0, 0xE7
  1567. 00000FA4  1E38 262E                move.b     D7, [0x0000262E]
  1568. 00000FA8  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1569. 00000FAC  000C 246E                ori.b      A4, 0x6E /* 'n' */
  1570. 00000FB0  0010 2043                ori.b      [A0], 0x43 /* 'C' */
  1571. 00000FB4  2850                     movea.l    A4, [A0]
  1572. 00000FB6  2043                     movea.l    A0, D3
  1573. 00000FB8  3A28 000C                move.w     D5, [A0 + 0xC]
  1574. 00000FBC  2043                     movea.l    A0, D3
  1575. 00000FBE  3C28 000E                move.w     D6, [A0 + 0xE]
  1576. 00000FC2  34BC FFFF                move.w     [A2], 0xFFFF
  1577. 00000FC6  2F0A                     move.l     -[A7], A2
  1578. 00000FC8  3F3C 0004                move.w     -[A7], 0x4
  1579. 00000FCC  3F2D C944                move.w     -[A7], [A5 - 0x36BC]
  1580. 00000FD0  4EB9 0000 121C           jsr        [0x0000121C]
  1581. 00000FD6  2F0A                     move.l     -[A7], A2
  1582. 00000FD8  3F3C 0002                move.w     -[A7], 0x2
  1583. 00000FDC  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1584. 00000FE0  4EB9 0000 121C           jsr        [0x0000121C]
  1585. 00000FE6  2F0A                     move.l     -[A7], A2
  1586. 00000FE8  3F3C 0001                move.w     -[A7], 0x1
  1587. 00000FEC  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1588. 00000FF0  4EB9 0000 121C           jsr        [0x0000121C]
  1589. 00000FF6  2F0A                     move.l     -[A7], A2
  1590. 00000FF8  3F3C 0001                move.w     -[A7], 0x1
  1591. 00000FFC  3F2D C93C                move.w     -[A7], [A5 - 0x36C4]
  1592. 00001000  4EB9 0000 121C           jsr        [0x0000121C]
  1593. 00001006  2F0A                     move.l     -[A7], A2
  1594. 00001008  3F3C 0002                move.w     -[A7], 0x2
  1595. 0000100C  3F2D C934                move.w     -[A7], [A5 - 0x36CC]
  1596. 00001010  4EB9 0000 121C           jsr        [0x0000121C]
  1597. 00001016  2F0A                     move.l     -[A7], A2
  1598. 00001018  3F3C 0002                move.w     -[A7], 0x2
  1599. 0000101C  3F2D C936                move.w     -[A7], [A5 - 0x36CA]
  1600. 00001020  4EB9 0000 121C           jsr        [0x0000121C]
  1601. 00001026  2F0A                     move.l     -[A7], A2
  1602. 00001028  3F3C 0001                move.w     -[A7], 0x1
  1603. 0000102C  3F2D C93E                move.w     -[A7], [A5 - 0x36C2]
  1604. 00001030  4EB9 0000 121C           jsr        [0x0000121C]
  1605. 00001036  2F0A                     move.l     -[A7], A2
  1606. 00001038  3F3C 0001                move.w     -[A7], 0x1
  1607. 0000103C  3F2D C940                move.w     -[A7], [A5 - 0x36C0]
  1608. 00001040  4EB9 0000 121C           jsr        [0x0000121C]
  1609. 00001046  2F0A                     move.l     -[A7], A2
  1610. 00001048  3F3C 0002                move.w     -[A7], 0x2
  1611. 0000104C  3F2D C93A                move.w     -[A7], [A5 - 0x36C6]
  1612. 00001050  4EB9 0000 121C           jsr        [0x0000121C]
  1613. 00001056  7800                     moveq.l    D4, 0x00
  1614. 00001058  4FEF 0048                lea.l      A7, [A7 + 0x48]
  1615. 0000105C  6032                     bra        +0x34 /* 00001090 */
  1616. label0000105E:
  1617. 0000105E  7600                     moveq.l    D3, 0x00
  1618. 00001060  601E                     bra        +0x20 /* 00001080 */
  1619. label00001062:
  1620. 00001062  2F0A                     move.l     -[A7], A2
  1621. 00001064  3F3C 0004                move.w     -[A7], 0x4
  1622. 00001068  3043                     movea.w    A0, D3
  1623. 0000106A  2008                     move.l     D0, A0
  1624. 0000106C  ED88                     lsl        D0, 6
  1625. 0000106E  204B                     movea.l    A0, A3
  1626. 00001070  D1C0                     add.l      A0, D0
  1627. 00001072  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1628. 00001076  4EB9 0000 121C           jsr        [0x0000121C]
  1629. 0000107C  5243                     addq.w     D3, 1
  1630. 0000107E  504F                     addq.w     A7, 8
  1631. label00001080:
  1632. 00001080  B846                     cmp.w      D4, D6
  1633. 00001082  6D04                     blt        +0x6 /* 00001088 */
  1634. 00001084  7001                     moveq.l    D0, 0x01
  1635. 00001086  6002                     bra        +0x4 /* 0000108A */
  1636. label00001088:
  1637. 00001088  3005                     move.w     D0, D5
  1638. label0000108A:
  1639. 0000108A  B640                     cmp.w      D3, D0
  1640. 0000108C  6DD4                     blt        -0x2A /* 00001062 */
  1641. 0000108E  5244                     addq.w     D4, 1
  1642. label00001090:
  1643. 00001090  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  1644. 00001094  6DC8                     blt        -0x36 /* 0000105E */
  1645. 00001096  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1646. 0000109A  4E5E                     unlink     A6
  1647. 0000109C  4E75                     rts
  1648. 0000109E  8A49                     or.w       D5, A1
  1649. 000010A0  5F43                     subq.w     D3, 7
  1650. 000010A2  5243                     addq.w     D3, 1
  1651. 000010A4  5F63                     subq.w     -[A3], 7
  1652. 000010A6  616C                     bsr        +0x6E /* 00001114 */
  1653. 000010A8  6300 0000                bls        +0x2 /* 000010AA */
  1654. // begin alternate branch 000010AA-000010B0
  1655. label000010AA:
  1656. 000010AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1657. 000010AE  FFFE                     .extension 0xFFE // unimplemented
  1658. // end alternate branch 000010AA-000010B0
  1659. label000010AA: // (misaligned)
  1660. 000010AC  4E56 FFFE                link       A6, -0x0002
  1661. 000010B0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1662. 000010B4  262E 0008                move.l     D3, [A6 + 0x8]
  1663. 000010B8  266E 000C                movea.l    A3, [A6 + 0xC]
  1664. 000010BC  2E2E 0010                move.l     D7, [A6 + 0x10]
  1665. 000010C0  246E 0014                movea.l    A2, [A6 + 0x14]
  1666. 000010C4  2043                     movea.l    A0, D3
  1667. 000010C6  2810                     move.l     D4, [A0]
  1668. 000010C8  2043                     movea.l    A0, D3
  1669. 000010CA  3A28 000C                move.w     D5, [A0 + 0xC]
  1670. 000010CE  2043                     movea.l    A0, D3
  1671. 000010D0  3D68 0010 FFFE           move.w     [A6 - 0x2], [A0 + 0x10]
  1672. 000010D6  2043                     movea.l    A0, D3
  1673. 000010D8  3C28 000E                move.w     D6, [A0 + 0xE]
  1674. 000010DC  2043                     movea.l    A0, D3
  1675. 000010DE  2868 0006                movea.l    A4, [A0 + 0x6]
  1676. 000010E2  34BC FFFF                move.w     [A2], 0xFFFF
  1677. 000010E6  2F0A                     move.l     -[A7], A2
  1678. 000010E8  3F3C 0004                move.w     -[A7], 0x4
  1679. 000010EC  3F2D C944                move.w     -[A7], [A5 - 0x36BC]
  1680. 000010F0  4EB9 0000 121C           jsr        [0x0000121C]
  1681. 000010F6  2F0A                     move.l     -[A7], A2
  1682. 000010F8  3F3C 0002                move.w     -[A7], 0x2
  1683. 000010FC  2044                     movea.l    A0, D4
  1684. 000010FE  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1685. 00001102  4EB9 0000 121C           jsr        [0x0000121C]
  1686. 00001108  2F0A                     move.l     -[A7], A2
  1687. 0000110A  3F3C 0001                move.w     -[A7], 0x1
  1688. 0000110E  2044                     movea.l    A0, D4
  1689. 00001110  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1690. fn00001114:
  1691. 00001114  4EB9 0000 121C           jsr        [0x0000121C]
  1692. 0000111A  2F0A                     move.l     -[A7], A2
  1693. 0000111C  3F3C 0001                move.w     -[A7], 0x1
  1694. 00001120  3F2D C93C                move.w     -[A7], [A5 - 0x36C4]
  1695. 00001124  4EB9 0000 121C           jsr        [0x0000121C]
  1696. 0000112A  2F0A                     move.l     -[A7], A2
  1697. 0000112C  3F3C 0002                move.w     -[A7], 0x2
  1698. 00001130  3F2D C934                move.w     -[A7], [A5 - 0x36CC]
  1699. 00001134  4EB9 0000 121C           jsr        [0x0000121C]
  1700. 0000113A  2F0A                     move.l     -[A7], A2
  1701. 0000113C  3F3C 0002                move.w     -[A7], 0x2
  1702. 00001140  3F2D C936                move.w     -[A7], [A5 - 0x36CA]
  1703. 00001144  4EB9 0000 121C           jsr        [0x0000121C]
  1704. 0000114A  2F0A                     move.l     -[A7], A2
  1705. 0000114C  3F3C 0001                move.w     -[A7], 0x1
  1706. 00001150  3F2D C93E                move.w     -[A7], [A5 - 0x36C2]
  1707. 00001154  4EB9 0000 121C           jsr        [0x0000121C]
  1708. 0000115A  2F0A                     move.l     -[A7], A2
  1709. 0000115C  3F3C 0001                move.w     -[A7], 0x1
  1710. 00001160  3F2D C940                move.w     -[A7], [A5 - 0x36C0]
  1711. 00001164  4EB9 0000 121C           jsr        [0x0000121C]
  1712. 0000116A  2F0A                     move.l     -[A7], A2
  1713. 0000116C  3F3C 0002                move.w     -[A7], 0x2
  1714. 00001170  3F2D C93A                move.w     -[A7], [A5 - 0x36C6]
  1715. 00001174  4EB9 0000 121C           jsr        [0x0000121C]
  1716. 0000117A  7800                     moveq.l    D4, 0x00
  1717. 0000117C  4FEF 0048                lea.l      A7, [A7 + 0x48]
  1718. 00001180  6038                     bra        +0x3A /* 000011BA */
  1719. label00001182:
  1720. 00001182  7600                     moveq.l    D3, 0x00
  1721. 00001184  6024                     bra        +0x26 /* 000011AA */
  1722. label00001186:
  1723. 00001186  2F0A                     move.l     -[A7], A2
  1724. 00001188  3044                     movea.w    A0, D4
  1725. 0000118A  2008                     move.l     D0, A0
  1726. 0000118C  EF88                     lsl        D0, 7
  1727. 0000118E  3F34 0802                move.w     -[A7], [A4 + D0 + 0x2]
  1728. 00001192  3043                     movea.w    A0, D3
  1729. 00001194  2008                     move.l     D0, A0
  1730. 00001196  ED88                     lsl        D0, 6
  1731. 00001198  204B                     movea.l    A0, A3
  1732. 0000119A  D1C0                     add.l      A0, D0
  1733. 0000119C  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1734. 000011A0  4EB9 0000 121C           jsr        [0x0000121C]
  1735. 000011A6  5243                     addq.w     D3, 1
  1736. 000011A8  504F                     addq.w     A7, 8
  1737. label000011AA:
  1738. 000011AA  B846                     cmp.w      D4, D6
  1739. 000011AC  6D04                     blt        +0x6 /* 000011B2 */
  1740. 000011AE  7001                     moveq.l    D0, 0x01
  1741. 000011B0  6002                     bra        +0x4 /* 000011B4 */
  1742. label000011B2:
  1743. 000011B2  3005                     move.w     D0, D5
  1744. label000011B4:
  1745. 000011B4  B640                     cmp.w      D3, D0
  1746. 000011B6  6DCE                     blt        -0x30 /* 00001186 */
  1747. 000011B8  5244                     addq.w     D4, 1
  1748. label000011BA:
  1749. 000011BA  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  1750. 000011BE  6DC2                     blt        -0x3C /* 00001182 */
  1751. 000011C0  7800                     moveq.l    D4, 0x00
  1752. 000011C2  6038                     bra        +0x3A /* 000011FC */
  1753. label000011C4:
  1754. 000011C4  7600                     moveq.l    D3, 0x00
  1755. 000011C6  602E                     bra        +0x30 /* 000011F6 */
  1756. label000011C8:
  1757. 000011C8  3043                     movea.w    A0, D3
  1758. 000011CA  2008                     move.l     D0, A0
  1759. 000011CC  ED88                     lsl        D0, 6
  1760. 000011CE  204B                     movea.l    A0, A3
  1761. 000011D0  D1C0                     add.l      A0, D0
  1762. 000011D2  4A70 4200                tst.w      [A0 + D4.w * 2]
  1763. 000011D6  671C                     beq        +0x1E /* 000011F4 */
  1764. 000011D8  2F0A                     move.l     -[A7], A2
  1765. 000011DA  3F3C 0002                move.w     -[A7], 0x2
  1766. 000011DE  3043                     movea.w    A0, D3
  1767. 000011E0  2008                     move.l     D0, A0
  1768. 000011E2  ED88                     lsl        D0, 6
  1769. 000011E4  2047                     movea.l    A0, D7
  1770. 000011E6  D1C0                     add.l      A0, D0
  1771. 000011E8  3F30 4200                move.w     -[A7], [A0 + D4.w * 2]
  1772. 000011EC  4EB9 0000 121C           jsr        [0x0000121C]
  1773. 000011F2  504F                     addq.w     A7, 8
  1774. label000011F4:
  1775. 000011F4  5243                     addq.w     D3, 1
  1776. label000011F6:
  1777. 000011F6  B645                     cmp.w      D3, D5
  1778. 000011F8  6DCE                     blt        -0x30 /* 000011C8 */
  1779. 000011FA  5244                     addq.w     D4, 1
  1780. label000011FC:
  1781. 000011FC  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  1782. 00001200  6DC2                     blt        -0x3C /* 000011C4 */
  1783. 00001202  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1784. 00001206  4E5E                     unlink     A6
  1785. 00001208  4E75                     rts
  1786. 0000120A  8B49 495F                pack       -[A5], -[A1], 0x495F
  1787. 0000120E  4352                     chk.w      D1, [A2]
  1788. 00001210  435F                     chk.w      D1, [A7]+
  1789. 00001212  6361                     bls        +0x63 /* 00001275 */
  1790. 00001214  6C63                     bge        +0x65 /* 00001279 */
  1791. 00001216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1792. 0000121A  0000 48E7                ori.b      D0, 0xE7
  1793. 0000121E  1C20                     move.b     D6, -[A0]
  1794. 00001220  3A2E 0008                move.w     D5, [A6 + 0x8]
  1795. 00001224  246E 000C                movea.l    A2, [A6 + 0xC]
  1796. 00001228  7601                     moveq.l    D3, 0x01
  1797. 0000122A  322E 000A                move.w     D1, [A6 + 0xA]
  1798. 0000122E  E36B                     lsl        D3.w, D1
  1799. 00001230  6026                     bra        +0x28 /* 00001258 */
  1800. label00001232:
  1801. 00001232  3812                     move.w     D4, [A2]
  1802. 00001234  0244 8000                andi.w     D4, 0x8000
  1803. 00001238  3012                     move.w     D0, [A2]
  1804. 0000123A  D040                     add.w      D0, D0
  1805. 0000123C  3480                     move.w     [A2], D0
  1806. 0000123E  3005                     move.w     D0, D5
  1807. 00001240  C043                     and.w      D0, D3
  1808. 00001242  57C0                     seq        D0
  1809. 00001244  4400                     neg.b      D0
  1810. 00001246  4880                     ext.w      D0
  1811. 00001248  3204                     move.w     D1, D4
  1812. 0000124A  57C1                     seq        D1
  1813. 0000124C  4401                     neg.b      D1
  1814. 0000124E  4881                     ext.w      D1
  1815. 00001250  B141                     xor.w      D1, D0
  1816. 00001252  6704                     beq        +0x6 /* 00001258 */
  1817. 00001254  0A52 8005                xori.w     [A2], 0x8005
  1818. label00001258:
  1819. 00001258  E24B                     lsr        D3.w, 1
  1820. 0000125A  66D6                     bne        -0x28 /* 00001232 */
  1821. 0000125C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1822. 00001260  4E5E                     unlink     A6
  1823. 00001262  4E75                     rts
  1824. 00001264  8A75 7064                or.w       D5, [A5 + D7.w + 0x64]
  1825. 00001268  6174                     bsr        +0x76 /* 000012DE */
  1826. 0000126A  655F                     bcs        +0x61 /* 000012CB */
  1827. 0000126C  4352                     chk.w      D1, [A2]
  1828. 0000126E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1829. 00001270  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1830. 00001274  FF00                     .extension 0xF00 // unimplemented
  1831. 00001276  426D D966                clr.w      [A5 - 0x269A]
  1832. 0000127A  42AD D96C                clr.l      [A5 - 0x2694]
  1833. 0000127E  42AD D970                clr.l      [A5 - 0x2690]
  1834. 00001282  42AD D968                clr.l      [A5 - 0x2698]
  1835. 00001286  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  1836. 0000128C  A11E                     syscall    NewPtr, flags=1
  1837. 0000128E  2B48 D96C                move.l     [A5 - 0x2694], A0
  1838. 00001292  4AAD D96C                tst.l      [A5 - 0x2694]
  1839. 00001296  6764                     beq        +0x66 /* 000012FC */
  1840. 00001298  4878 4000                push.l     0x4000 /* '@\0' */
  1841. 0000129C  4267                     clr.w      -[A7]
  1842. 0000129E  2F2D D96C                move.l     -[A7], [A5 - 0x2694]
  1843. 000012A2  4EB9 0000 0058           jsr        [0x00000058]
  1844. 000012A8  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  1845. 000012AE  A11E                     syscall    NewPtr, flags=1
  1846. 000012B0  2B48 D970                move.l     [A5 - 0x2690], A0
  1847. 000012B4  4AAD D970                tst.l      [A5 - 0x2690]
  1848. 000012B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1849. 000012BC  673E                     beq        +0x40 /* 000012FC */
  1850. 000012BE  4878 4000                push.l     0x4000 /* '@\0' */
  1851. 000012C2  4267                     clr.w      -[A7]
  1852. 000012C4  2F2D D970                move.l     -[A7], [A5 - 0x2690]
  1853. 000012C8  4EB9 0000 0058           jsr        [0x00000058]
  1854. 000012CE  203C 0000 1000           move.l     D0, 0x1000
  1855. 000012D4  A11E                     syscall    NewPtr, flags=1
  1856. 000012D6  2B48 D968                move.l     [A5 - 0x2698], A0
  1857. 000012DA  4AAD D968                tst.l      [A5 - 0x2698]
  1858. fn000012DE:
  1859. 000012DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1860. 000012E2  6718                     beq        +0x1A /* 000012FC */
  1861. 000012E4  4878 1000                push.l     0x1000
  1862. 000012E8  4267                     clr.w      -[A7]
  1863. 000012EA  2F2D D968                move.l     -[A7], [A5 - 0x2698]
  1864. 000012EE  4EB9 0000 0058           jsr        [0x00000058]
  1865. 000012F4  7000                     moveq.l    D0, 0x00
  1866. 000012F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1867. 000012FA  6024                     bra        +0x26 /* 00001320 */
  1868. label000012FC:
  1869. 000012FC  486D F00F                pea.l      [A5 - 0xFF1]
  1870. 00001300  486E FF00                pea.l      [A6 - 0x100]
  1871. 00001304  4EB9 0000 0048           jsr        [0x00000048]
  1872. 0000130A  486E FF00                pea.l      [A6 - 0x100]
  1873. 0000130E  3F3C 0003                move.w     -[A7], 0x3
  1874. 00001312  4EB9 0000 0288           jsr        [0x00000288]
  1875. 00001318  4EB9 0000 1336           jsr        [0x00001336]
  1876. 0000131E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1877. label00001320:
  1878. 00001320  4E5E                     unlink     A6
  1879. 00001322  4E75                     rts
  1880. 00001324  8B69 6E69                or.w       [A1 + 0x6E69], D5
  1881. 00001328  745F                     moveq.l    D2, 0x5F
  1882. 0000132A  6465                     bcc        +0x67 /* 00001391 */
  1883. 0000132C  636F                     bls        +0x71 /* 0000139D */
  1884. 0000132E  6465                     bcc        +0x67 /* 00001395 */
  1885. 00001330  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1886. 00001334  0000 426D                ori.b      D0, 0x6D /* 'm' */
  1887. 00001338  D966                     add.w      -[A6], D4
  1888. 0000133A  4AAD D968                tst.l      [A5 - 0x2698]
  1889. 0000133E  6706                     beq        +0x8 /* 00001346 */
  1890. 00001340  206D D968                movea.l    A0, [A5 - 0x2698]
  1891. 00001344  A01F                     syscall    DisposPtr/DisposePtr
  1892. label00001346:
  1893. 00001346  4AAD D970                tst.l      [A5 - 0x2690]
  1894. 0000134A  6706                     beq        +0x8 /* 00001352 */
  1895. 0000134C  206D D970                movea.l    A0, [A5 - 0x2690]
  1896. 00001350  A01F                     syscall    DisposPtr/DisposePtr
  1897. label00001352:
  1898. 00001352  4AAD D96C                tst.l      [A5 - 0x2694]
  1899. 00001356  6706                     beq        +0x8 /* 0000135E */
  1900. 00001358  206D D96C                movea.l    A0, [A5 - 0x2694]
  1901. 0000135C  A01F                     syscall    DisposPtr/DisposePtr
  1902. label0000135E:
  1903. 0000135E  4E5E                     unlink     A6
  1904. 00001360  4E75                     rts
  1905. 00001362  8B66                     or.w       -[A6], D5
  1906. 00001364  7265                     moveq.l    D1, 0x65
  1907. 00001366  655F                     bcs        +0x61 /* 000013C7 */
  1908. 00001368  6465                     bcc        +0x67 /* 000013CF */
  1909. 0000136A  636F                     bls        +0x71 /* 000013DB */
  1910. 0000136C  6465                     bcc        +0x67 /* 000013D3 */
  1911. 0000136E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1912. 00001372  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1913. 00001376  0008 2250                ori.b      A0, 0x50 /* 'P' */
  1914. 0000137A  32AD D94E                move.w     [A1], [A5 - 0x26B2]
  1915. 0000137E  3B6D D950 C932           move.w     [A5 - 0x36CE], [A5 - 0x26B0]
  1916. 00001384  3B6D D952 C942           move.w     [A5 - 0x36BE], [A5 - 0x26AE]
  1917. 0000138A  3B6D D954 C944           move.w     [A5 - 0x36BC], [A5 - 0x26AC]
  1918. 00001390  336D D956 0002           move.w     [A1 + 0x2], [A5 - 0x26AA]
  1919. 00001396  336D D958 0004           move.w     [A1 + 0x4], [A5 - 0x26A8]
  1920. 0000139C  3B6D D95A C93C           move.w     [A5 - 0x36C4], [A5 - 0x26A6]
  1921. 000013A2  3B6D D95C C934           move.w     [A5 - 0x36CC], [A5 - 0x26A4]
  1922. 000013A8  3B6D D95E C936           move.w     [A5 - 0x36CA], [A5 - 0x26A2]
  1923. 000013AE  3B6D D960 C93E           move.w     [A5 - 0x36C2], [A5 - 0x26A0]
  1924. 000013B4  3B6D D962 C940           move.w     [A5 - 0x36C0], [A5 - 0x269E]
  1925. 000013BA  3B6D D964 C93A           move.w     [A5 - 0x36C6], [A5 - 0x269C]
  1926. 000013C0  4E5E                     unlink     A6
  1927. 000013C2  4E75                     rts
  1928. 000013C4  8B72 6573 746F 7265 496E 666F or.w       [[A2 + 0x746F7265] + 0x496E666F], D5
  1929. 000013D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1930. 000013D4  0000 48E7                ori.b      D0, 0xE7
  1931. 000013D8  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  1932. 000013DE  286E 000C                movea.l    A4, [A6 + 0xC]
  1933. 000013E2  2654                     movea.l    A3, [A4]
  1934. 000013E4  3B53 D94E                move.w     [A5 - 0x26B2], [A3]
  1935. 000013E8  3B6D C932 D950           move.w     [A5 - 0x26B0], [A5 - 0x36CE]
  1936. 000013EE  3B6D C942 D952           move.w     [A5 - 0x26AE], [A5 - 0x36BE]
  1937. 000013F4  3B6D C944 D954           move.w     [A5 - 0x26AC], [A5 - 0x36BC]
  1938. 000013FA  3B6B 0002 D956           move.w     [A5 - 0x26AA], [A3 + 0x2]
  1939. 00001400  3B6B 0004 D958           move.w     [A5 - 0x26A8], [A3 + 0x4]
  1940. 00001406  3B6D C93C D95A           move.w     [A5 - 0x26A6], [A5 - 0x36C4]
  1941. 0000140C  3B6D C934 D95C           move.w     [A5 - 0x26A4], [A5 - 0x36CC]
  1942. 00001412  3B6D C936 D95E           move.w     [A5 - 0x26A2], [A5 - 0x36CA]
  1943. 00001418  3B6D C93E D960           move.w     [A5 - 0x26A0], [A5 - 0x36C2]
  1944. 0000141E  3B6D C940 D962           move.w     [A5 - 0x269E], [A5 - 0x36C0]
  1945. 00001424  3B6D C93A D964           move.w     [A5 - 0x269C], [A5 - 0x36C6]
  1946. 0000142A  2654                     movea.l    A3, [A4]
  1947. 0000142C  2F0A                     move.l     -[A7], A2
  1948. 0000142E  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1949. 00001434  3680                     move.w     [A3], D0
  1950. 00001436  3F3C 0002                move.w     -[A7], 0x2
  1951. 0000143A  2F0A                     move.l     -[A7], A2
  1952. 0000143C  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1953. 00001442  7204                     moveq.l    D1, 0x04
  1954. 00001444  9280                     sub.l      D1, D0
  1955. 00001446  3B41 C932                move.w     [A5 - 0x36CE], D1
  1956. 0000144A  2F0A                     move.l     -[A7], A2
  1957. 0000144C  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1958. 00001452  4A40                     tst.w      D0
  1959. 00001454  57C0                     seq        D0
  1960. 00001456  4400                     neg.b      D0
  1961. 00001458  4880                     ext.w      D0
  1962. 0000145A  3B40 C942                move.w     [A5 - 0x36BE], D0
  1963. 0000145E  3F3C 0004                move.w     -[A7], 0x4
  1964. 00001462  2F0A                     move.l     -[A7], A2
  1965. 00001464  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1966. 0000146A  3B40 C944                move.w     [A5 - 0x36BC], D0
  1967. 0000146E  3F3C 0002                move.w     -[A7], 0x2
  1968. 00001472  2F0A                     move.l     -[A7], A2
  1969. 00001474  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1970. 0000147A  3740 0002                move.w     [A3 + 0x2], D0
  1971. 0000147E  2F0A                     move.l     -[A7], A2
  1972. 00001480  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1973. 00001486  3740 0004                move.w     [A3 + 0x4], D0
  1974. 0000148A  2F0A                     move.l     -[A7], A2
  1975. 0000148C  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1976. 00001492  3B40 C93C                move.w     [A5 - 0x36C4], D0
  1977. 00001496  3F3C 0002                move.w     -[A7], 0x2
  1978. 0000149A  2F0A                     move.l     -[A7], A2
  1979. 0000149C  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1980. 000014A2  3B40 C934                move.w     [A5 - 0x36CC], D0
  1981. 000014A6  3F3C 0002                move.w     -[A7], 0x2
  1982. 000014AA  2F0A                     move.l     -[A7], A2
  1983. 000014AC  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1984. 000014B2  3B40 C936                move.w     [A5 - 0x36CA], D0
  1985. 000014B6  2F0A                     move.l     -[A7], A2
  1986. 000014B8  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1987. 000014BE  3B40 C93E                move.w     [A5 - 0x36C2], D0
  1988. 000014C2  2F0A                     move.l     -[A7], A2
  1989. 000014C4  4EB9 0000 0BAA           jsr        [0x00000BAA /* MBarHeight */]
  1990. 000014CA  3B40 C940                move.w     [A5 - 0x36C0], D0
  1991. 000014CE  3F3C 0002                move.w     -[A7], 0x2
  1992. 000014D2  2F0A                     move.l     -[A7], A2
  1993. 000014D4  4EB9 0000 0CC6           jsr        [0x00000CC6]
  1994. 000014DA  3B40 C93A                move.w     [A5 - 0x36C6], D0
  1995. 000014DE  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  1996. 000014E2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1997. 000014E6  4E5E                     unlink     A6
  1998. 000014E8  4E75                     rts
  1999. 000014EA  8B64                     or.w       -[A4], D5
  2000. 000014EC  6563                     bcs        +0x65 /* 00001551 */
  2001. 000014EE  6F64                     ble        +0x66 /* 00001554 */
  2002. 000014F0  655F                     bcs        +0x61 /* 00001551 */
  2003. 000014F2  696E                     bvs        +0x70 /* 00001562 */
  2004. 000014F4  666F                     bne        +0x71 /* 00001565 */
  2005. 000014F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2006. 000014FA  0000 48E7                ori.b      D0, 0xE7
  2007. 000014FE  1F38 286E                move.b     -[A7], [0x0000286E]
  2008. 00001502  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2009. 00001506  000C 262E                ori.b      A4, 0x2E /* '.' */
  2010. 0000150A  0010 2043                ori.b      [A0], 0x43 /* 'C' */
  2011. 0000150E  3A28 000C                move.w     D5, [A0 + 0xC]
  2012. 00001512  2043                     movea.l    A0, D3
  2013. 00001514  3C28 0010                move.w     D6, [A0 + 0x10]
  2014. 00001518  2043                     movea.l    A0, D3
  2015. 0000151A  3E28 000E                move.w     D7, [A0 + 0xE]
  2016. 0000151E  2043                     movea.l    A0, D3
  2017. 00001520  2668 0006                movea.l    A3, [A0 + 0x6]
  2018. 00001524  7800                     moveq.l    D4, 0x00
  2019. 00001526  6030                     bra        +0x32 /* 00001558 */
  2020. label00001528:
  2021. 00001528  7600                     moveq.l    D3, 0x00
  2022. 0000152A  6026                     bra        +0x28 /* 00001552 */
  2023. label0000152C:
  2024. 0000152C  3044                     movea.w    A0, D4
  2025. 0000152E  2008                     move.l     D0, A0
  2026. 00001530  EF88                     lsl        D0, 7
  2027. 00001532  3F33 0802                move.w     -[A7], [A3 + D0 + 0x2]
  2028. 00001536  2F0C                     move.l     -[A7], A4
  2029. 00001538  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2030. 0000153E  4880                     ext.w      D0
  2031. 00001540  3043                     movea.w    A0, D3
  2032. 00001542  2208                     move.l     D1, A0
  2033. 00001544  ED89                     lsl        D1, 6
  2034. 00001546  204A                     movea.l    A0, A2
  2035. 00001548  D1C1                     add.l      A0, D1
  2036. 0000154A  3180 4200                move.w     [A0 + D4.w * 2], D0
  2037. 0000154E  5243                     addq.w     D3, 1
  2038. 00001550  5C4F                     addq.w     A7, 6
  2039. label00001552:
  2040. 00001552  B645                     cmp.w      D3, D5
  2041. label00001554:
  2042. 00001554  6DD6                     blt        -0x28 /* 0000152C */
  2043. 00001556  5244                     addq.w     D4, 1
  2044. label00001558:
  2045. 00001558  B847                     cmp.w      D4, D7
  2046. 0000155A  6DCC                     blt        -0x32 /* 00001528 */
  2047. 0000155C  3807                     move.w     D4, D7
  2048. 0000155E  6020                     bra        +0x22 /* 00001580 */
  2049. label00001560:
  2050. 00001560  3044                     movea.w    A0, D4
  2051. label00001562:
  2052. 00001562  2008                     move.l     D0, A0
  2053. 00001564  EF88                     lsl        D0, 7
  2054. 00001566  3F33 0802                move.w     -[A7], [A3 + D0 + 0x2]
  2055. 0000156A  2F0C                     move.l     -[A7], A4
  2056. 0000156C  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2057. 00001572  4880                     ext.w      D0
  2058. 00001574  3580 4240                move.w     [A2 + D4.w * 2 + 0x40], D0
  2059. 00001578  3580 4200                move.w     [A2 + D4.w * 2], D0
  2060. 0000157C  5244                     addq.w     D4, 1
  2061. 0000157E  5C4F                     addq.w     A7, 6
  2062. label00001580:
  2063. 00001580  B846                     cmp.w      D4, D6
  2064. 00001582  6DDC                     blt        -0x22 /* 00001560 */
  2065. 00001584  3806                     move.w     D4, D6
  2066. 00001586  601A                     bra        +0x1C /* 000015A2 */
  2067. label00001588:
  2068. 00001588  7600                     moveq.l    D3, 0x00
  2069. 0000158A  6010                     bra        +0x12 /* 0000159C */
  2070. label0000158C:
  2071. 0000158C  3043                     movea.w    A0, D3
  2072. 0000158E  2008                     move.l     D0, A0
  2073. 00001590  ED88                     lsl        D0, 6
  2074. 00001592  204A                     movea.l    A0, A2
  2075. 00001594  D1C0                     add.l      A0, D0
  2076. 00001596  4270 4200                clr.w      [A0 + D4.w * 2]
  2077. 0000159A  5243                     addq.w     D3, 1
  2078. label0000159C:
  2079. 0000159C  B645                     cmp.w      D3, D5
  2080. 0000159E  6DEC                     blt        -0x12 /* 0000158C */
  2081. 000015A0  5244                     addq.w     D4, 1
  2082. label000015A2:
  2083. 000015A2  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2084. 000015A6  6DE0                     blt        -0x1E /* 00001588 */
  2085. 000015A8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2086. 000015AC  4E5E                     unlink     A6
  2087. 000015AE  4E75                     rts
  2088. 000015B0  9249                     sub.w      D1, A1
  2089. 000015B2  495F                     chk.w      D4, [A7]+
  2090. 000015B4  6465                     bcc        +0x67 /* 0000161B */
  2091. 000015B6  636F                     bls        +0x71 /* 00001627 */
  2092. 000015B8  6465                     bcc        +0x67 /* 0000161F */
  2093. 000015BA  5F62                     subq.w     -[A2], 7
  2094. 000015BC  6974                     bvs        +0x76 /* 00001632 */
  2095. 000015BE  616C                     bsr        +0x6E /* 0000162C */
  2096. 000015C0  6C6F                     bge        +0x71 /* 00001631 */
  2097. 000015C2  6300 0000                bls        +0x2 /* 000015C4 */
  2098. // begin alternate branch 000015C4-000015E8
  2099. label000015C4:
  2100. 000015C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2101. 000015C8  0000 48E7                ori.b      D0, 0xE7
  2102. 000015CC  1E38 266E                move.b     D7, [0x0000266E]
  2103. 000015D0  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2104. 000015D4  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2105. 000015D8  0010 3A2C                ori.b      [A0], 0x2C /* ',' */
  2106. 000015DC  000C 362C                ori.b      A4, 0x2C /* ',' */
  2107. 000015E0  0010 3C2C                ori.b      [A0], 0x2C /* ',' */
  2108. 000015E4  000E 7800                ori.b      A6, 0x0
  2109. // end alternate branch 000015C4-000015E8
  2110. label000015C4: // (misaligned)
  2111. 000015C6  4E56 0000                link       A6, 0
  2112. 000015CA  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2113. 000015CE  266E 0008                movea.l    A3, [A6 + 0x8]
  2114. 000015D2  246E 000C                movea.l    A2, [A6 + 0xC]
  2115. 000015D6  286E 0010                movea.l    A4, [A6 + 0x10]
  2116. 000015DA  3A2C 000C                move.w     D5, [A4 + 0xC]
  2117. 000015DE  362C 0010                move.w     D3, [A4 + 0x10]
  2118. 000015E2  3C2C 000E                move.w     D6, [A4 + 0xE]
  2119. 000015E6  7800                     moveq.l    D4, 0x00
  2120. 000015E8  6028                     bra        +0x2A /* 00001612 */
  2121. label000015EA:
  2122. 000015EA  7600                     moveq.l    D3, 0x00
  2123. 000015EC  601E                     bra        +0x20 /* 0000160C */
  2124. label000015EE:
  2125. 000015EE  3F3C 0004                move.w     -[A7], 0x4
  2126. 000015F2  2F0B                     move.l     -[A7], A3
  2127. 000015F4  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2128. 000015FA  3043                     movea.w    A0, D3
  2129. 000015FC  2208                     move.l     D1, A0
  2130. 000015FE  ED89                     lsl        D1, 6
  2131. 00001600  204A                     movea.l    A0, A2
  2132. 00001602  D1C1                     add.l      A0, D1
  2133. 00001604  3180 4200                move.w     [A0 + D4.w * 2], D0
  2134. 00001608  5243                     addq.w     D3, 1
  2135. 0000160A  5C4F                     addq.w     A7, 6
  2136. label0000160C:
  2137. 0000160C  B645                     cmp.w      D3, D5
  2138. 0000160E  6DDE                     blt        -0x20 /* 000015EE */
  2139. 00001610  5244                     addq.w     D4, 1
  2140. label00001612:
  2141. 00001612  B846                     cmp.w      D4, D6
  2142. 00001614  6DD4                     blt        -0x2A /* 000015EA */
  2143. 00001616  3806                     move.w     D4, D6
  2144. 00001618  602A                     bra        +0x2C /* 00001644 */
  2145. label0000161A:
  2146. 0000161A  3F3C 0004                move.w     -[A7], 0x4
  2147. 0000161E  2F0B                     move.l     -[A7], A3
  2148. 00001620  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2149. 00001626  3C00                     move.w     D6, D0
  2150. 00001628  7600                     moveq.l    D3, 0x00
  2151. 0000162A  5C4F                     addq.w     A7, 6
  2152. fn0000162C:
  2153. 0000162C  6010                     bra        +0x12 /* 0000163E */
  2154. label0000162E:
  2155. 0000162E  3043                     movea.w    A0, D3
  2156. 00001630  2008                     move.l     D0, A0
  2157. label00001632:
  2158. 00001632  ED88                     lsl        D0, 6
  2159. 00001634  204A                     movea.l    A0, A2
  2160. 00001636  D1C0                     add.l      A0, D0
  2161. 00001638  3186 4200                move.w     [A0 + D4.w * 2], D6
  2162. 0000163C  5243                     addq.w     D3, 1
  2163. label0000163E:
  2164. 0000163E  B645                     cmp.w      D3, D5
  2165. 00001640  6DEC                     blt        -0x12 /* 0000162E */
  2166. 00001642  5244                     addq.w     D4, 1
  2167. label00001644:
  2168. 00001644  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2169. 00001648  6DD0                     blt        -0x2E /* 0000161A */
  2170. 0000164A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2171. 0000164E  4E5E                     unlink     A6
  2172. 00001650  4E75                     rts
  2173. 00001652  9149                     subx.w     -[A0], -[A1]
  2174. 00001654  5F64                     subq.w     -[A4], 7
  2175. 00001656  6563                     bcs        +0x65 /* 000016BB */
  2176. 00001658  6F64                     ble        +0x66 /* 000016BE */
  2177. 0000165A  655F                     bcs        +0x61 /* 000016BB */
  2178. 0000165C  6269                     bhi        +0x6B /* 000016C7 */
  2179. 0000165E  7461                     moveq.l    D2, 0x61
  2180. 00001660  6C6C                     bge        +0x6E /* 000016CE */
  2181. 00001662  6F63                     ble        +0x65 /* 000016C7 */
  2182. 00001664  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2183. 00001668  0000 48E7                ori.b      D0, 0xE7
  2184. 0000166C  1C38 286E                move.b     D6, [0x0000286E]
  2185. 00001670  0008 266E                ori.b      A0, 0x6E /* 'n' */
  2186. 00001674  000C 246E                ori.b      A4, 0x6E /* 'n' */
  2187. 00001678  0010 262E                ori.b      [A0], 0x2E /* '.' */
  2188. 0000167C  0014 2043                ori.b      [A4], 0x43 /* 'C' */
  2189. 00001680  3A28 000C                move.w     D5, [A0 + 0xC]
  2190. 00001684  2043                     movea.l    A0, D3
  2191. 00001686  3828 0010                move.w     D4, [A0 + 0x10]
  2192. 0000168A  7800                     moveq.l    D4, 0x00
  2193. 0000168C  604A                     bra        +0x4C /* 000016D8 */
  2194. label0000168E:
  2195. 0000168E  7600                     moveq.l    D3, 0x00
  2196. 00001690  6040                     bra        +0x42 /* 000016D2 */
  2197. label00001692:
  2198. 00001692  3043                     movea.w    A0, D3
  2199. 00001694  2008                     move.l     D0, A0
  2200. 00001696  ED88                     lsl        D0, 6
  2201. 00001698  204B                     movea.l    A0, A3
  2202. 0000169A  D1C0                     add.l      A0, D0
  2203. 0000169C  4A70 4200                tst.w      [A0 + D4.w * 2]
  2204. 000016A0  6612                     bne        +0x14 /* 000016B4 */
  2205. 000016A2  3003                     move.w     D0, D3
  2206. 000016A4  C1FC 00C0                muls.w     D0, 0xC0
  2207. 000016A8  204A                     movea.l    A0, A2
  2208. 000016AA  D1C0                     add.l      A0, D0
  2209. 000016AC  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2210. 000016B2  601C                     bra        +0x1E /* 000016D0 */
  2211. label000016B4:
  2212. 000016B4  3F3C 0006                move.w     -[A7], 0x6
  2213. 000016B8  2F0C                     move.l     -[A7], A4
  2214. 000016BA  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2215. // begin alternate branch 000016BE-000016C0
  2216. label000016BE:
  2217. 000016BE  0CC6                     cmpi.?     D6, 0xFFFFFFFFFFFFFFFF
  2218. // end alternate branch 000016BE-000016C0
  2219. label000016BE: // (misaligned)
  2220. 000016C0  3203                     move.w     D1, D3
  2221. 000016C2  C3FC 00C0                muls.w     D1, 0xC0
  2222. 000016C6  204A                     movea.l    A0, A2
  2223. 000016C8  D1C1                     add.l      A0, D1
  2224. 000016CA  3180 4200                move.w     [A0 + D4.w * 2], D0
  2225. label000016CE:
  2226. 000016CE  5C4F                     addq.w     A7, 6
  2227. label000016D0:
  2228. 000016D0  5243                     addq.w     D3, 1
  2229. label000016D2:
  2230. 000016D2  B645                     cmp.w      D3, D5
  2231. 000016D4  6DBC                     blt        -0x42 /* 00001692 */
  2232. 000016D6  5244                     addq.w     D4, 1
  2233. label000016D8:
  2234. 000016D8  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2235. 000016DC  6DB0                     blt        -0x4E /* 0000168E */
  2236. 000016DE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2237. 000016E2  4E5E                     unlink     A6
  2238. 000016E4  4E75                     rts
  2239. 000016E6  8E49                     or.w       D7, A1
  2240. 000016E8  5F64                     subq.w     -[A4], 7
  2241. 000016EA  6563                     bcs        +0x65 /* 0000174F */
  2242. 000016EC  6F64                     ble        +0x66 /* 00001752 */
  2243. 000016EE  655F                     bcs        +0x61 /* 0000174F */
  2244. 000016F0  7363                     moveq.l    D1, 0x63
  2245. 000016F2  616C                     bsr        +0x6E /* 00001760 */
  2246. 000016F4  6500 0000                bcs        +0x2 /* 000016F6 */
  2247. // begin alternate branch 000016F6-00001716
  2248. label000016F6:
  2249. 000016F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2250. 000016FA  0000 48E7                ori.b      D0, 0xE7
  2251. 000016FE  1F38 266E                move.b     -[A7], [0x0000266E]
  2252. 00001702  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2253. 00001706  000C 2C2E                ori.b      A4, 0x2E /* '.' */
  2254. 0000170A  0010 246E                ori.b      [A0], 0x6E /* 'n' */
  2255. 0000170E  0014 262E                ori.b      [A4], 0x2E /* '.' */
  2256. 00001712  0018 2043                ori.b      [A0]+, 0x43 /* 'C' */
  2257. // end alternate branch 000016F6-00001716
  2258. label000016F6: // (misaligned)
  2259. 000016F8  4E56 0000                link       A6, 0
  2260. 000016FC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2261. 00001700  266E 0008                movea.l    A3, [A6 + 0x8]
  2262. 00001704  286E 000C                movea.l    A4, [A6 + 0xC]
  2263. 00001708  2C2E 0010                move.l     D6, [A6 + 0x10]
  2264. 0000170C  246E 0014                movea.l    A2, [A6 + 0x14]
  2265. 00001710  262E 0018                move.l     D3, [A6 + 0x18]
  2266. 00001714  2043                     movea.l    A0, D3
  2267. 00001716  3A28 000C                move.w     D5, [A0 + 0xC]
  2268. 0000171A  2043                     movea.l    A0, D3
  2269. 0000171C  3E28 0010                move.w     D7, [A0 + 0x10]
  2270. 00001720  7800                     moveq.l    D4, 0x00
  2271. 00001722  603A                     bra        +0x3C /* 0000175E */
  2272. label00001724:
  2273. 00001724  7600                     moveq.l    D3, 0x00
  2274. 00001726  6030                     bra        +0x32 /* 00001758 */
  2275. label00001728:
  2276. 00001728  3043                     movea.w    A0, D3
  2277. 0000172A  2008                     move.l     D0, A0
  2278. 0000172C  ED88                     lsl        D0, 6
  2279. 0000172E  2046                     movea.l    A0, D6
  2280. 00001730  D1C0                     add.l      A0, D0
  2281. 00001732  4A70 4200                tst.w      [A0 + D4.w * 2]
  2282. 00001736  671E                     beq        +0x20 /* 00001756 */
  2283. 00001738  3F3C 0002                move.w     -[A7], 0x2
  2284. 0000173C  2F0B                     move.l     -[A7], A3
  2285. 0000173E  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2286. 00001744  4880                     ext.w      D0
  2287. 00001746  3043                     movea.w    A0, D3
  2288. 00001748  2208                     move.l     D1, A0
  2289. 0000174A  ED89                     lsl        D1, 6
  2290. 0000174C  204C                     movea.l    A0, A4
  2291. 0000174E  D1C1                     add.l      A0, D1
  2292. 00001750  3180 4200                move.w     [A0 + D4.w * 2], D0
  2293. // begin alternate branch 00001752-00001754
  2294. label00001752:
  2295. 00001752  4200                     clr.b      D0
  2296. // end alternate branch 00001752-00001754
  2297. label00001752: // (misaligned)
  2298. 00001754  5C4F                     addq.w     A7, 6
  2299. label00001756:
  2300. 00001756  5243                     addq.w     D3, 1
  2301. label00001758:
  2302. 00001758  B645                     cmp.w      D3, D5
  2303. 0000175A  6DCC                     blt        -0x32 /* 00001728 */
  2304. 0000175C  5244                     addq.w     D4, 1
  2305. label0000175E:
  2306. 0000175E  B847                     cmp.w      D4, D7
  2307. fn00001760:
  2308. 00001760  6DC2                     blt        -0x3C /* 00001724 */
  2309. 00001762  3807                     move.w     D4, D7
  2310. 00001764  601A                     bra        +0x1C /* 00001780 */
  2311. label00001766:
  2312. 00001766  7600                     moveq.l    D3, 0x00
  2313. 00001768  6010                     bra        +0x12 /* 0000177A */
  2314. label0000176A:
  2315. 0000176A  3043                     movea.w    A0, D3
  2316. 0000176C  2008                     move.l     D0, A0
  2317. 0000176E  ED88                     lsl        D0, 6
  2318. 00001770  204C                     movea.l    A0, A4
  2319. 00001772  D1C0                     add.l      A0, D0
  2320. 00001774  4270 4200                clr.w      [A0 + D4.w * 2]
  2321. 00001778  5243                     addq.w     D3, 1
  2322. label0000177A:
  2323. 0000177A  B645                     cmp.w      D3, D5
  2324. 0000177C  6DEC                     blt        -0x12 /* 0000176A */
  2325. 0000177E  5244                     addq.w     D4, 1
  2326. label00001780:
  2327. 00001780  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2328. 00001784  6DE0                     blt        -0x1E /* 00001766 */
  2329. 00001786  7800                     moveq.l    D4, 0x00
  2330. 00001788  6000 01C2                bra        +0x1C4 /* 0000194C */
  2331. label0000178C:
  2332. 0000178C  7600                     moveq.l    D3, 0x00
  2333. 0000178E  6000 01B4                bra        +0x1B6 /* 00001944 */
  2334. label00001792:
  2335. 00001792  3043                     movea.w    A0, D3
  2336. 00001794  2008                     move.l     D0, A0
  2337. 00001796  ED88                     lsl        D0, 6
  2338. 00001798  2046                     movea.l    A0, D6
  2339. 0000179A  D1C0                     add.l      A0, D0
  2340. 0000179C  4A70 4200                tst.w      [A0 + D4.w * 2]
  2341. 000017A0  6700 0168                beq        +0x16A /* 0000190A */
  2342. 000017A4  3043                     movea.w    A0, D3
  2343. 000017A6  2008                     move.l     D0, A0
  2344. 000017A8  ED88                     lsl        D0, 6
  2345. 000017AA  204C                     movea.l    A0, A4
  2346. 000017AC  D1C0                     add.l      A0, D0
  2347. 000017AE  3030 4200                move.w     D0, [A0 + D4.w * 2]
  2348. 000017B2  6714                     beq        +0x16 /* 000017C8 */
  2349. 000017B4  5340                     subq.w     D0, 1
  2350. 000017B6  676E                     beq        +0x70 /* 00001826 */
  2351. 000017B8  5340                     subq.w     D0, 1
  2352. 000017BA  6700 010C                beq        +0x10E /* 000018C8 */
  2353. 000017BE  5340                     subq.w     D0, 1
  2354. 000017C0  6700 00B6                beq        +0xB8 /* 00001878 */
  2355. 000017C4  6000 017C                bra        +0x17E /* 00001942 */
  2356. label000017C8:
  2357. 000017C8  3F3C 0006                move.w     -[A7], 0x6
  2358. 000017CC  2F0B                     move.l     -[A7], A3
  2359. 000017CE  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2360. 000017D4  3203                     move.w     D1, D3
  2361. 000017D6  C3FC 00C0                muls.w     D1, 0xC0
  2362. 000017DA  204A                     movea.l    A0, A2
  2363. 000017DC  D1C1                     add.l      A0, D1
  2364. 000017DE  3180 4200                move.w     [A0 + D4.w * 2], D0
  2365. 000017E2  3F3C 0006                move.w     -[A7], 0x6
  2366. 000017E6  2F0B                     move.l     -[A7], A3
  2367. 000017E8  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2368. 000017EE  3203                     move.w     D1, D3
  2369. 000017F0  C3FC 00C0                muls.w     D1, 0xC0
  2370. 000017F4  204A                     movea.l    A0, A2
  2371. 000017F6  D1C1                     add.l      A0, D1
  2372. 000017F8  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2373. 000017FC  3F3C 0006                move.w     -[A7], 0x6
  2374. 00001800  2F0B                     move.l     -[A7], A3
  2375. 00001802  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2376. 00001808  3044                     movea.w    A0, D4
  2377. 0000180A  2208                     move.l     D1, A0
  2378. 0000180C  D281                     add.l      D1, D1
  2379. 0000180E  3403                     move.w     D2, D3
  2380. 00001810  C5FC 00C0                muls.w     D2, 0xC0
  2381. 00001814  204A                     movea.l    A0, A2
  2382. 00001816  D1C2                     add.l      A0, D2
  2383. 00001818  D1C1                     add.l      A0, D1
  2384. 0000181A  3140 0080                move.w     [A0 + 0x80], D0
  2385. 0000181E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2386. 00001822  6000 011E                bra        +0x120 /* 00001942 */
  2387. label00001826:
  2388. 00001826  3F3C 0006                move.w     -[A7], 0x6
  2389. 0000182A  2F0B                     move.l     -[A7], A3
  2390. 0000182C  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2391. 00001832  3203                     move.w     D1, D3
  2392. 00001834  C3FC 00C0                muls.w     D1, 0xC0
  2393. 00001838  204A                     movea.l    A0, A2
  2394. 0000183A  D1C1                     add.l      A0, D1
  2395. 0000183C  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2396. 00001840  3203                     move.w     D1, D3
  2397. 00001842  C3FC 00C0                muls.w     D1, 0xC0
  2398. 00001846  204A                     movea.l    A0, A2
  2399. 00001848  D1C1                     add.l      A0, D1
  2400. 0000184A  3180 4200                move.w     [A0 + D4.w * 2], D0
  2401. 0000184E  3F3C 0006                move.w     -[A7], 0x6
  2402. 00001852  2F0B                     move.l     -[A7], A3
  2403. 00001854  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2404. 0000185A  3044                     movea.w    A0, D4
  2405. 0000185C  2208                     move.l     D1, A0
  2406. 0000185E  D281                     add.l      D1, D1
  2407. 00001860  3403                     move.w     D2, D3
  2408. 00001862  C5FC 00C0                muls.w     D2, 0xC0
  2409. 00001866  204A                     movea.l    A0, A2
  2410. 00001868  D1C2                     add.l      A0, D2
  2411. 0000186A  D1C1                     add.l      A0, D1
  2412. 0000186C  3140 0080                move.w     [A0 + 0x80], D0
  2413. 00001870  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2414. 00001874  6000 00CC                bra        +0xCE /* 00001942 */
  2415. label00001878:
  2416. 00001878  3F3C 0006                move.w     -[A7], 0x6
  2417. 0000187C  2F0B                     move.l     -[A7], A3
  2418. 0000187E  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2419. 00001884  3203                     move.w     D1, D3
  2420. 00001886  C3FC 00C0                muls.w     D1, 0xC0
  2421. 0000188A  204A                     movea.l    A0, A2
  2422. 0000188C  D1C1                     add.l      A0, D1
  2423. 0000188E  3180 4200                move.w     [A0 + D4.w * 2], D0
  2424. 00001892  3F3C 0006                move.w     -[A7], 0x6
  2425. 00001896  2F0B                     move.l     -[A7], A3
  2426. 00001898  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2427. 0000189E  3044                     movea.w    A0, D4
  2428. 000018A0  2208                     move.l     D1, A0
  2429. 000018A2  D281                     add.l      D1, D1
  2430. 000018A4  3403                     move.w     D2, D3
  2431. 000018A6  C5FC 00C0                muls.w     D2, 0xC0
  2432. 000018AA  204A                     movea.l    A0, A2
  2433. 000018AC  D1C2                     add.l      A0, D2
  2434. 000018AE  D1C1                     add.l      A0, D1
  2435. 000018B0  3140 0080                move.w     [A0 + 0x80], D0
  2436. 000018B4  3203                     move.w     D1, D3
  2437. 000018B6  C3FC 00C0                muls.w     D1, 0xC0
  2438. 000018BA  204A                     movea.l    A0, A2
  2439. 000018BC  D1C1                     add.l      A0, D1
  2440. 000018BE  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2441. 000018C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2442. 000018C6  607A                     bra        +0x7C /* 00001942 */
  2443. label000018C8:
  2444. 000018C8  3F3C 0006                move.w     -[A7], 0x6
  2445. 000018CC  2F0B                     move.l     -[A7], A3
  2446. 000018CE  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2447. 000018D4  3044                     movea.w    A0, D4
  2448. 000018D6  2208                     move.l     D1, A0
  2449. 000018D8  D281                     add.l      D1, D1
  2450. 000018DA  3403                     move.w     D2, D3
  2451. 000018DC  C5FC 00C0                muls.w     D2, 0xC0
  2452. 000018E0  204A                     movea.l    A0, A2
  2453. 000018E2  D1C2                     add.l      A0, D2
  2454. 000018E4  D1C1                     add.l      A0, D1
  2455. 000018E6  3140 0080                move.w     [A0 + 0x80], D0
  2456. 000018EA  3203                     move.w     D1, D3
  2457. 000018EC  C3FC 00C0                muls.w     D1, 0xC0
  2458. 000018F0  204A                     movea.l    A0, A2
  2459. 000018F2  D1C1                     add.l      A0, D1
  2460. 000018F4  3180 4240                move.w     [A0 + D4.w * 2 + 0x40], D0
  2461. 000018F8  3203                     move.w     D1, D3
  2462. 000018FA  C3FC 00C0                muls.w     D1, 0xC0
  2463. 000018FE  204A                     movea.l    A0, A2
  2464. 00001900  D1C1                     add.l      A0, D1
  2465. 00001902  3180 4200                move.w     [A0 + D4.w * 2], D0
  2466. 00001906  5C4F                     addq.w     A7, 6
  2467. 00001908  6038                     bra        +0x3A /* 00001942 */
  2468. label0000190A:
  2469. 0000190A  3044                     movea.w    A0, D4
  2470. 0000190C  2008                     move.l     D0, A0
  2471. 0000190E  D080                     add.l      D0, D0
  2472. 00001910  3203                     move.w     D1, D3
  2473. 00001912  C3FC 00C0                muls.w     D1, 0xC0
  2474. 00001916  204A                     movea.l    A0, A2
  2475. 00001918  D1C1                     add.l      A0, D1
  2476. 0000191A  D1C0                     add.l      A0, D0
  2477. 0000191C  317C 003F 0080           move.w     [A0 + 0x80], 0x3F /* '?' */
  2478. 00001922  3003                     move.w     D0, D3
  2479. 00001924  C1FC 00C0                muls.w     D0, 0xC0
  2480. 00001928  204A                     movea.l    A0, A2
  2481. 0000192A  D1C0                     add.l      A0, D0
  2482. 0000192C  31BC 003F 4240           move.w     [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
  2483. 00001932  3003                     move.w     D0, D3
  2484. 00001934  C1FC 00C0                muls.w     D0, 0xC0
  2485. 00001938  204A                     movea.l    A0, A2
  2486. 0000193A  D1C0                     add.l      A0, D0
  2487. 0000193C  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2488. label00001942:
  2489. 00001942  5243                     addq.w     D3, 1
  2490. label00001944:
  2491. 00001944  B645                     cmp.w      D3, D5
  2492. 00001946  6D00 FE4A                blt        -0x1B4 /* 00001792 */
  2493. 0000194A  5244                     addq.w     D4, 1
  2494. label0000194C:
  2495. 0000194C  B847                     cmp.w      D4, D7
  2496. 0000194E  6D00 FE3C                blt        -0x1C2 /* 0000178C */
  2497. 00001952  3807                     move.w     D4, D7
  2498. 00001954  6044                     bra        +0x46 /* 0000199A */
  2499. label00001956:
  2500. 00001956  7600                     moveq.l    D3, 0x00
  2501. 00001958  603A                     bra        +0x3C /* 00001994 */
  2502. label0000195A:
  2503. 0000195A  3044                     movea.w    A0, D4
  2504. 0000195C  2008                     move.l     D0, A0
  2505. 0000195E  D080                     add.l      D0, D0
  2506. 00001960  3203                     move.w     D1, D3
  2507. 00001962  C3FC 00C0                muls.w     D1, 0xC0
  2508. 00001966  204A                     movea.l    A0, A2
  2509. 00001968  D1C1                     add.l      A0, D1
  2510. 0000196A  D1C0                     add.l      A0, D0
  2511. 0000196C  317C 003F 0080           move.w     [A0 + 0x80], 0x3F /* '?' */
  2512. 00001972  3003                     move.w     D0, D3
  2513. 00001974  C1FC 00C0                muls.w     D0, 0xC0
  2514. 00001978  204A                     movea.l    A0, A2
  2515. 0000197A  D1C0                     add.l      A0, D0
  2516. 0000197C  31BC 003F 4240           move.w     [A0 + D4.w * 2 + 0x40], 0x3F /* '?' */
  2517. 00001982  3003                     move.w     D0, D3
  2518. 00001984  C1FC 00C0                muls.w     D0, 0xC0
  2519. 00001988  204A                     movea.l    A0, A2
  2520. 0000198A  D1C0                     add.l      A0, D0
  2521. 0000198C  31BC 003F 4200           move.w     [A0 + D4.w * 2], 0x3F /* '?' */
  2522. 00001992  5243                     addq.w     D3, 1
  2523. label00001994:
  2524. 00001994  B645                     cmp.w      D3, D5
  2525. 00001996  6DC2                     blt        -0x3C /* 0000195A */
  2526. 00001998  5244                     addq.w     D4, 1
  2527. label0000199A:
  2528. 0000199A  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2529. 0000199E  6DB6                     blt        -0x48 /* 00001956 */
  2530. 000019A0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2531. 000019A4  4E5E                     unlink     A6
  2532. 000019A6  4E75                     rts
  2533. 000019A8  8F49 495F                pack       -[A7], -[A1], 0x495F
  2534. 000019AC  6465                     bcc        +0x67 /* 00001A13 */
  2535. 000019AE  636F                     bls        +0x71 /* 00001A1F */
  2536. 000019B0  6465                     bcc        +0x67 /* 00001A17 */
  2537. 000019B2  5F73 6361 6C65           subq.w     [[A3 + 0x6C65]], 7
  2538. 000019B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2539. 000019BC  0000 48E7                ori.b      D0, 0xE7
  2540. 000019C0  1F38 286E                move.b     -[A7], [0x0000286E]
  2541. 000019C4  0008 246E                ori.b      A0, 0x6E /* 'n' */
  2542. 000019C8  000C 266E                ori.b      A4, 0x6E /* 'n' */
  2543. 000019CC  0010 262E                ori.b      [A0], 0x2E /* '.' */
  2544. 000019D0  0014 2043                ori.b      [A4], 0x43 /* 'C' */
  2545. 000019D4  3C28 000C                move.w     D6, [A0 + 0xC]
  2546. 000019D8  2043                     movea.l    A0, D3
  2547. 000019DA  3828 0010                move.w     D4, [A0 + 0x10]
  2548. 000019DE  2043                     movea.l    A0, D3
  2549. 000019E0  3E28 000E                move.w     D7, [A0 + 0xE]
  2550. 000019E4  7800                     moveq.l    D4, 0x00
  2551. 000019E6  604A                     bra        +0x4C /* 00001A32 */
  2552. label000019E8:
  2553. 000019E8  7600                     moveq.l    D3, 0x00
  2554. 000019EA  6040                     bra        +0x42 /* 00001A2C */
  2555. label000019EC:
  2556. 000019EC  3043                     movea.w    A0, D3
  2557. 000019EE  2008                     move.l     D0, A0
  2558. 000019F0  ED88                     lsl        D0, 6
  2559. 000019F2  204B                     movea.l    A0, A3
  2560. 000019F4  D1C0                     add.l      A0, D0
  2561. 000019F6  3A30 4200                move.w     D5, [A0 + D4.w * 2]
  2562. 000019FA  6610                     bne        +0x12 /* 00001A0C */
  2563. 000019FC  3003                     move.w     D0, D3
  2564. 000019FE  C1FC 00C0                muls.w     D0, 0xC0
  2565. 00001A02  204A                     movea.l    A0, A2
  2566. 00001A04  D1C0                     add.l      A0, D0
  2567. 00001A06  4270 4200                clr.w      [A0 + D4.w * 2]
  2568. 00001A0A  601E                     bra        +0x20 /* 00001A2A */
  2569. label00001A0C:
  2570. 00001A0C  3005                     move.w     D0, D5
  2571. 00001A0E  5240                     addq.w     D0, 1
  2572. 00001A10  3F00                     move.w     -[A7], D0
  2573. 00001A12  2F0C                     move.l     -[A7], A4
  2574. 00001A14  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2575. 00001A1A  3203                     move.w     D1, D3
  2576. 00001A1C  C3FC 00C0                muls.w     D1, 0xC0
  2577. 00001A20  204A                     movea.l    A0, A2
  2578. 00001A22  D1C1                     add.l      A0, D1
  2579. 00001A24  3180 4200                move.w     [A0 + D4.w * 2], D0
  2580. 00001A28  5C4F                     addq.w     A7, 6
  2581. label00001A2A:
  2582. 00001A2A  5243                     addq.w     D3, 1
  2583. label00001A2C:
  2584. 00001A2C  B646                     cmp.w      D3, D6
  2585. 00001A2E  6DBC                     blt        -0x42 /* 000019EC */
  2586. 00001A30  5244                     addq.w     D4, 1
  2587. label00001A32:
  2588. 00001A32  B847                     cmp.w      D4, D7
  2589. 00001A34  6DB2                     blt        -0x4C /* 000019E8 */
  2590. 00001A36  3807                     move.w     D4, D7
  2591. 00001A38  6036                     bra        +0x38 /* 00001A70 */
  2592. label00001A3A:
  2593. 00001A3A  3A33 4200                move.w     D5, [A3 + D4.w * 2]
  2594. 00001A3E  6604                     bne        +0x6 /* 00001A44 */
  2595. 00001A40  7E00                     moveq.l    D7, 0x00
  2596. 00001A42  6012                     bra        +0x14 /* 00001A56 */
  2597. label00001A44:
  2598. 00001A44  3005                     move.w     D0, D5
  2599. 00001A46  5240                     addq.w     D0, 1
  2600. 00001A48  3F00                     move.w     -[A7], D0
  2601. 00001A4A  2F0C                     move.l     -[A7], A4
  2602. 00001A4C  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2603. 00001A52  3E00                     move.w     D7, D0
  2604. 00001A54  5C4F                     addq.w     A7, 6
  2605. label00001A56:
  2606. 00001A56  7600                     moveq.l    D3, 0x00
  2607. 00001A58  6010                     bra        +0x12 /* 00001A6A */
  2608. label00001A5A:
  2609. 00001A5A  3003                     move.w     D0, D3
  2610. 00001A5C  C1FC 00C0                muls.w     D0, 0xC0
  2611. 00001A60  204A                     movea.l    A0, A2
  2612. 00001A62  D1C0                     add.l      A0, D0
  2613. 00001A64  3187 4200                move.w     [A0 + D4.w * 2], D7
  2614. 00001A68  5243                     addq.w     D3, 1
  2615. label00001A6A:
  2616. 00001A6A  B646                     cmp.w      D3, D6
  2617. 00001A6C  6DEC                     blt        -0x12 /* 00001A5A */
  2618. 00001A6E  5244                     addq.w     D4, 1
  2619. label00001A70:
  2620. 00001A70  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2621. 00001A74  6DC4                     blt        -0x3A /* 00001A3A */
  2622. 00001A76  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2623. 00001A7A  4E5E                     unlink     A6
  2624. 00001A7C  4E75                     rts
  2625. 00001A7E  8F49 5F62                pack       -[A7], -[A1], 0x5F62
  2626. 00001A82  7566                     moveq.l    D2, 0x66
  2627. 00001A84  6665                     bne        +0x67 /* 00001AEB */
  2628. 00001A86  725F                     moveq.l    D1, 0x5F
  2629. 00001A88  7361                     moveq.l    D1, 0x61
  2630. 00001A8A  6D70                     blt        +0x72 /* 00001AFC */
  2631. 00001A8C  6C65                     bge        +0x67 /* 00001AF3 */
  2632. 00001A8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2633. 00001A92  FFFA                     .extension 0xFFA // unimplemented
  2634. 00001A94  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2635. 00001A98  246E 000C                movea.l    A2, [A6 + 0xC]
  2636. 00001A9C  266E 0010                movea.l    A3, [A6 + 0x10]
  2637. 00001AA0  262E 0014                move.l     D3, [A6 + 0x14]
  2638. 00001AA4  2043                     movea.l    A0, D3
  2639. 00001AA6  3D68 000C FFFE           move.w     [A6 - 0x2], [A0 + 0xC]
  2640. 00001AAC  2043                     movea.l    A0, D3
  2641. 00001AAE  3D68 0010 FFFA           move.w     [A6 - 0x6], [A0 + 0x10]
  2642. 00001AB4  2043                     movea.l    A0, D3
  2643. 00001AB6  3D68 000E FFFC           move.w     [A6 - 0x4], [A0 + 0xE]
  2644. 00001ABC  2043                     movea.l    A0, D3
  2645. 00001ABE  2868 0006                movea.l    A4, [A0 + 0x6]
  2646. 00001AC2  7800                     moveq.l    D4, 0x00
  2647. 00001AC4  6000 0186                bra        +0x188 /* 00001C4C */
  2648. label00001AC8:
  2649. 00001AC8  7A00                     moveq.l    D5, 0x00
  2650. 00001ACA  6000 016A                bra        +0x16C /* 00001C36 */
  2651. label00001ACE:
  2652. 00001ACE  3045                     movea.w    A0, D5
  2653. 00001AD0  2008                     move.l     D0, A0
  2654. 00001AD2  ED88                     lsl        D0, 6
  2655. 00001AD4  204B                     movea.l    A0, A3
  2656. 00001AD6  D1C0                     add.l      A0, D0
  2657. 00001AD8  4A70 4200                tst.w      [A0 + D4.w * 2]
  2658. 00001ADC  6700 00F8                beq        +0xFA /* 00001BD6 */
  2659. 00001AE0  3044                     movea.w    A0, D4
  2660. 00001AE2  2008                     move.l     D0, A0
  2661. 00001AE4  EF88                     lsl        D0, 7
  2662. 00001AE6  204C                     movea.l    A0, A4
  2663. 00001AE8  D1C0                     add.l      A0, D0
  2664. 00001AEA  3245                     movea.w    A1, D5
  2665. 00001AEC  2009                     move.l     D0, A1
  2666. 00001AEE  ED88                     lsl        D0, 6
  2667. 00001AF0  224B                     movea.l    A1, A3
  2668. 00001AF2  D3C0                     add.l      A1, D0
  2669. 00001AF4  7000                     moveq.l    D0, 0x00
  2670. 00001AF6  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2671. 00001AFA  0C70 0003 0E04           cmpi.w     [A0 + D0 * 8 + 0x4], 0x3
  2672. // begin alternate branch 00001AFC-00001B00
  2673. label00001AFC:
  2674. 00001AFC  0003 0E04                ori.b      D3, 0x4
  2675. // end alternate branch 00001AFC-00001B00
  2676. label00001AFC: // (misaligned)
  2677. 00001B00  6652                     bne        +0x54 /* 00001B54 */
  2678. 00001B02  7C00                     moveq.l    D6, 0x00
  2679. 00001B04  6044                     bra        +0x46 /* 00001B4A */
  2680. label00001B06:
  2681. 00001B06  3044                     movea.w    A0, D4
  2682. 00001B08  2008                     move.l     D0, A0
  2683. 00001B0A  EF88                     lsl        D0, 7
  2684. 00001B0C  204C                     movea.l    A0, A4
  2685. 00001B0E  D1C0                     add.l      A0, D0
  2686. 00001B10  3245                     movea.w    A1, D5
  2687. 00001B12  2009                     move.l     D0, A1
  2688. 00001B14  ED88                     lsl        D0, 6
  2689. 00001B16  224B                     movea.l    A1, A3
  2690. 00001B18  D3C0                     add.l      A1, D0
  2691. 00001B1A  7000                     moveq.l    D0, 0x00
  2692. 00001B1C  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2693. 00001B20  3630 0E02                move.w     D3, [A0 + D0 * 8 + 0x2]
  2694. 00001B24  3F03                     move.w     -[A7], D3
  2695. 00001B26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2696. 00001B2A  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2697. 00001B30  3046                     movea.w    A0, D6
  2698. 00001B32  2208                     move.l     D1, A0
  2699. 00001B34  ED89                     lsl        D1, 6
  2700. 00001B36  3405                     move.w     D2, D5
  2701. 00001B38  C5FC 00C0                muls.w     D2, 0xC0
  2702. 00001B3C  204A                     movea.l    A0, A2
  2703. 00001B3E  D1C2                     add.l      A0, D2
  2704. 00001B40  D1C1                     add.l      A0, D1
  2705. 00001B42  3180 4200                move.w     [A0 + D4.w * 2], D0
  2706. 00001B46  5246                     addq.w     D6, 1
  2707. 00001B48  5C4F                     addq.w     A7, 6
  2708. label00001B4A:
  2709. 00001B4A  0C46 0003                cmpi.w     D6, 0x3
  2710. 00001B4E  6DB6                     blt        -0x48 /* 00001B06 */
  2711. 00001B50  6000 00A6                bra        +0xA8 /* 00001BF8 */
  2712. label00001B54:
  2713. 00001B54  7C00                     moveq.l    D6, 0x00
  2714. 00001B56  3044                     movea.w    A0, D4
  2715. 00001B58  2008                     move.l     D0, A0
  2716. 00001B5A  EF88                     lsl        D0, 7
  2717. 00001B5C  204C                     movea.l    A0, A4
  2718. 00001B5E  D1C0                     add.l      A0, D0
  2719. 00001B60  3245                     movea.w    A1, D5
  2720. 00001B62  2009                     move.l     D0, A1
  2721. 00001B64  ED88                     lsl        D0, 6
  2722. 00001B66  224B                     movea.l    A1, A3
  2723. 00001B68  D3C0                     add.l      A1, D0
  2724. 00001B6A  7000                     moveq.l    D0, 0x00
  2725. 00001B6C  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2726. 00001B70  3E30 0E00                move.w     D7, [A0 + D0 * 8]
  2727. 00001B74  3044                     movea.w    A0, D4
  2728. 00001B76  2008                     move.l     D0, A0
  2729. 00001B78  EF88                     lsl        D0, 7
  2730. 00001B7A  204C                     movea.l    A0, A4
  2731. 00001B7C  D1C0                     add.l      A0, D0
  2732. 00001B7E  3245                     movea.w    A1, D5
  2733. 00001B80  2009                     move.l     D0, A1
  2734. 00001B82  ED88                     lsl        D0, 6
  2735. 00001B84  224B                     movea.l    A1, A3
  2736. 00001B86  D3C0                     add.l      A1, D0
  2737. 00001B88  7000                     moveq.l    D0, 0x00
  2738. 00001B8A  3031 4200                move.w     D0, [A1 + D4.w * 2]
  2739. 00001B8E  3630 0E02                move.w     D3, [A0 + D0 * 8 + 0x2]
  2740. 00001B92  3F03                     move.w     -[A7], D3
  2741. 00001B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2742. 00001B98  4EB9 0000 0CC6           jsr        [0x00000CC6]
  2743. 00001B9E  3C00                     move.w     D6, D0
  2744. 00001BA0  7600                     moveq.l    D3, 0x00
  2745. 00001BA2  5C4F                     addq.w     A7, 6
  2746. 00001BA4  6028                     bra        +0x2A /* 00001BCE */
  2747. label00001BA6:
  2748. 00001BA6  7000                     moveq.l    D0, 0x00
  2749. 00001BA8  3006                     move.w     D0, D6
  2750. 00001BAA  80C7                     divu.w     D0, D7
  2751. 00001BAC  4840                     swap.w     D0
  2752. 00001BAE  3043                     movea.w    A0, D3
  2753. 00001BB0  2208                     move.l     D1, A0
  2754. 00001BB2  ED89                     lsl        D1, 6
  2755. 00001BB4  3405                     move.w     D2, D5
  2756. 00001BB6  C5FC 00C0                muls.w     D2, 0xC0
  2757. 00001BBA  204A                     movea.l    A0, A2
  2758. 00001BBC  D1C2                     add.l      A0, D2
  2759. 00001BBE  D1C1                     add.l      A0, D1
  2760. 00001BC0  3180 4200                move.w     [A0 + D4.w * 2], D0
  2761. 00001BC4  0286 0000 FFFF           andi.l     D6, 0xFFFF
  2762. 00001BCA  8CC7                     divu.w     D6, D7
  2763. 00001BCC  5243                     addq.w     D3, 1
  2764. label00001BCE:
  2765. 00001BCE  0C43 0003                cmpi.w     D3, 0x3
  2766. 00001BD2  6DD2                     blt        -0x2C /* 00001BA6 */
  2767. 00001BD4  6022                     bra        +0x24 /* 00001BF8 */
  2768. label00001BD6:
  2769. 00001BD6  7600                     moveq.l    D3, 0x00
  2770. 00001BD8  6018                     bra        +0x1A /* 00001BF2 */
  2771. label00001BDA:
  2772. 00001BDA  3043                     movea.w    A0, D3
  2773. 00001BDC  2008                     move.l     D0, A0
  2774. 00001BDE  ED88                     lsl        D0, 6
  2775. 00001BE0  3205                     move.w     D1, D5
  2776. 00001BE2  C3FC 00C0                muls.w     D1, 0xC0
  2777. 00001BE6  204A                     movea.l    A0, A2
  2778. 00001BE8  D1C1                     add.l      A0, D1
  2779. 00001BEA  D1C0                     add.l      A0, D0
  2780. 00001BEC  4270 4200                clr.w      [A0 + D4.w * 2]
  2781. 00001BF0  5243                     addq.w     D3, 1
  2782. label00001BF2:
  2783. 00001BF2  0C43 0003                cmpi.w     D3, 0x3
  2784. 00001BF6  6DE2                     blt        -0x1C /* 00001BDA */
  2785. label00001BF8:
  2786. 00001BF8  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  2787. 00001BFE  6634                     bne        +0x36 /* 00001C34 */
  2788. 00001C00  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  2789. 00001C04  6D2E                     blt        +0x30 /* 00001C34 */
  2790. 00001C06  7600                     moveq.l    D3, 0x00
  2791. 00001C08  6024                     bra        +0x26 /* 00001C2E */
  2792. label00001C0A:
  2793. 00001C0A  3043                     movea.w    A0, D3
  2794. 00001C0C  2008                     move.l     D0, A0
  2795. 00001C0E  ED88                     lsl        D0, 6
  2796. 00001C10  204A                     movea.l    A0, A2
  2797. 00001C12  D1C0                     add.l      A0, D0
  2798. 00001C14  3244                     movea.w    A1, D4
  2799. 00001C16  2009                     move.l     D0, A1
  2800. 00001C18  D080                     add.l      D0, D0
  2801. 00001C1A  3243                     movea.w    A1, D3
  2802. 00001C1C  2209                     move.l     D1, A1
  2803. 00001C1E  ED89                     lsl        D1, 6
  2804. 00001C20  224A                     movea.l    A1, A2
  2805. 00001C22  D3C1                     add.l      A1, D1
  2806. 00001C24  D3C0                     add.l      A1, D0
  2807. 00001C26  3370 4200 00C0           move.w     [A1 + 0xC0], [A0 + D4.w * 2]
  2808. 00001C2C  5243                     addq.w     D3, 1
  2809. label00001C2E:
  2810. 00001C2E  0C43 0003                cmpi.w     D3, 0x3
  2811. 00001C32  6DD6                     blt        -0x28 /* 00001C0A */
  2812. label00001C34:
  2813. 00001C34  5245                     addq.w     D5, 1
  2814. label00001C36:
  2815. 00001C36  B86E FFFC                cmp.w      D4, [A6 - 0x4]
  2816. 00001C3A  6D04                     blt        +0x6 /* 00001C40 */
  2817. 00001C3C  7001                     moveq.l    D0, 0x01
  2818. 00001C3E  6004                     bra        +0x6 /* 00001C44 */
  2819. label00001C40:
  2820. 00001C40  302E FFFE                move.w     D0, [A6 - 0x2]
  2821. label00001C44:
  2822. 00001C44  BA40                     cmp.w      D5, D0
  2823. 00001C46  6D00 FE86                blt        -0x178 /* 00001ACE */
  2824. 00001C4A  5244                     addq.w     D4, 1
  2825. label00001C4C:
  2826. 00001C4C  B86E FFFA                cmp.w      D4, [A6 - 0x6]
  2827. 00001C50  6D00 FE76                blt        -0x188 /* 00001AC8 */
  2828. 00001C54  382E FFFA                move.w     D4, [A6 - 0x6]
  2829. 00001C58  6030                     bra        +0x32 /* 00001C8A */
  2830. label00001C5A:
  2831. 00001C5A  7A00                     moveq.l    D5, 0x00
  2832. 00001C5C  6024                     bra        +0x26 /* 00001C82 */
  2833. label00001C5E:
  2834. 00001C5E  7600                     moveq.l    D3, 0x00
  2835. 00001C60  6018                     bra        +0x1A /* 00001C7A */
  2836. label00001C62:
  2837. 00001C62  3043                     movea.w    A0, D3
  2838. 00001C64  2008                     move.l     D0, A0
  2839. 00001C66  ED88                     lsl        D0, 6
  2840. 00001C68  3205                     move.w     D1, D5
  2841. 00001C6A  C3FC 00C0                muls.w     D1, 0xC0
  2842. 00001C6E  204A                     movea.l    A0, A2
  2843. 00001C70  D1C1                     add.l      A0, D1
  2844. 00001C72  D1C0                     add.l      A0, D0
  2845. 00001C74  4270 4200                clr.w      [A0 + D4.w * 2]
  2846. 00001C78  5243                     addq.w     D3, 1
  2847. label00001C7A:
  2848. 00001C7A  0C43 0003                cmpi.w     D3, 0x3
  2849. 00001C7E  6DE2                     blt        -0x1C /* 00001C62 */
  2850. 00001C80  5245                     addq.w     D5, 1
  2851. label00001C82:
  2852. 00001C82  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  2853. 00001C86  6DD6                     blt        -0x28 /* 00001C5E */
  2854. 00001C88  5244                     addq.w     D4, 1
  2855. label00001C8A:
  2856. 00001C8A  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  2857. 00001C8E  6DCA                     blt        -0x34 /* 00001C5A */
  2858. 00001C90  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2859. 00001C94  4E5E                     unlink     A6
  2860. 00001C96  4E75                     rts
  2861. 00001C98  9049                     sub.w      D0, A1
  2862. 00001C9A  495F                     chk.w      D4, [A7]+
  2863. 00001C9C  6275                     bhi        +0x77 /* 00001D13 */
  2864. 00001C9E  6666                     bne        +0x68 /* 00001D06 */
  2865. 00001CA0  6572                     bcs        +0x74 /* 00001D14 */
  2866. 00001CA2  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  2867. 00001CA6  706C                     moveq.l    D0, 0x6C
  2868. 00001CA8  6500 0000                bcs        +0x2 /* 00001CAA */
  2869. // begin alternate branch 00001CAA-00001CB0
  2870. label00001CAA:
  2871. 00001CAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2872. 00001CAE  FFEE                     .extension 0xFEE // unimplemented
  2873. // end alternate branch 00001CAA-00001CB0
  2874. label00001CAA: // (misaligned)
  2875. 00001CAC  4E56 FFEE                link       A6, -0x0012
  2876. 00001CB0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2877. 00001CB4  246E 000C                movea.l    A2, [A6 + 0xC]
  2878. 00001CB8  286E 0010                movea.l    A4, [A6 + 0x10]
  2879. 00001CBC  262E 0014                move.l     D3, [A6 + 0x14]
  2880. 00001CC0  2043                     movea.l    A0, D3
  2881. 00001CC2  3E28 000C                move.w     D7, [A0 + 0xC]
  2882. 00001CC6  2043                     movea.l    A0, D3
  2883. 00001CC8  3D68 0010 FFFE           move.w     [A6 - 0x2], [A0 + 0x10]
  2884. 00001CCE  2043                     movea.l    A0, D3
  2885. 00001CD0  2668 0006                movea.l    A3, [A0 + 0x6]
  2886. 00001CD4  7600                     moveq.l    D3, 0x00
  2887. 00001CD6  6000 0200                bra        +0x202 /* 00001ED8 */
  2888. label00001CDA:
  2889. 00001CDA  7C00                     moveq.l    D6, 0x00
  2890. 00001CDC  6000 01F0                bra        +0x1F2 /* 00001ECE */
  2891. label00001CE0:
  2892. 00001CE0  7800                     moveq.l    D4, 0x00
  2893. 00001CE2  6000 01E2                bra        +0x1E4 /* 00001EC6 */
  2894. label00001CE6:
  2895. 00001CE6  3044                     movea.w    A0, D4
  2896. 00001CE8  2008                     move.l     D0, A0
  2897. 00001CEA  ED88                     lsl        D0, 6
  2898. 00001CEC  204A                     movea.l    A0, A2
  2899. 00001CEE  D1C0                     add.l      A0, D0
  2900. 00001CF0  4A70 3200                tst.w      [A0 + D3.w * 2]
  2901. 00001CF4  6700 01AE                beq        +0x1B0 /* 00001EA4 */
  2902. 00001CF8  7A00                     moveq.l    D5, 0x00
  2903. 00001CFA  6002                     bra        +0x4 /* 00001CFE */
  2904. label00001CFC:
  2905. 00001CFC  5245                     addq.w     D5, 1
  2906. label00001CFE:
  2907. 00001CFE  3043                     movea.w    A0, D3
  2908. 00001D00  2008                     move.l     D0, A0
  2909. 00001D02  EF88                     lsl        D0, 7
  2910. 00001D04  204B                     movea.l    A0, A3
  2911. label00001D06:
  2912. 00001D06  D1C0                     add.l      A0, D0
  2913. 00001D08  3244                     movea.w    A1, D4
  2914. 00001D0A  2009                     move.l     D0, A1
  2915. 00001D0C  ED88                     lsl        D0, 6
  2916. 00001D0E  224A                     movea.l    A1, A2
  2917. 00001D10  D3C0                     add.l      A1, D0
  2918. 00001D12  7000                     moveq.l    D0, 0x00
  2919. label00001D14:
  2920. 00001D14  3031 3200                move.w     D0, [A1 + D3.w * 2]
  2921. 00001D18  7200                     moveq.l    D1, 0x00
  2922. 00001D1A  3230 0E00                move.w     D1, [A0 + D0 * 8]
  2923. 00001D1E  7001                     moveq.l    D0, 0x01
  2924. 00001D20  EBA8                     lsl        D0, D5
  2925. 00001D22  B081                     cmp.l      D0, D1
  2926. 00001D24  6DD6                     blt        -0x28 /* 00001CFC */
  2927. 00001D26  3005                     move.w     D0, D5
  2928. 00001D28  5340                     subq.w     D0, 1
  2929. 00001D2A  3046                     movea.w    A0, D6
  2930. 00001D2C  2208                     move.l     D1, A0
  2931. 00001D2E  ED89                     lsl        D1, 6
  2932. 00001D30  3404                     move.w     D2, D4
  2933. 00001D32  C5FC 00C0                muls.w     D2, 0xC0
  2934. 00001D36  206E 0008                movea.l    A0, [A6 + 0x8]
  2935. 00001D3A  D1C2                     add.l      A0, D2
  2936. 00001D3C  D1C1                     add.l      A0, D1
  2937. 00001D3E  3230 3200                move.w     D1, [A0 + D3.w * 2]
  2938. 00001D42  E069                     lsr        D1.w, D0
  2939. 00001D44  0241 0001                andi.w     D1, 0x1
  2940. 00001D48  5341                     subq.w     D1, 1
  2941. 00001D4A  6622                     bne        +0x24 /* 00001D6E */
  2942. 00001D4C  3043                     movea.w    A0, D3
  2943. 00001D4E  2008                     move.l     D0, A0
  2944. 00001D50  E788                     lsl        D0, 3
  2945. 00001D52  3046                     movea.w    A0, D6
  2946. 00001D54  2208                     move.l     D1, A0
  2947. 00001D56  E189                     lsl        D1, 8
  2948. 00001D58  3404                     move.w     D2, D4
  2949. 00001D5A  C5FC 0300                muls.w     D2, 0x300
  2950. 00001D5E  204C                     movea.l    A0, A4
  2951. 00001D60  D1C2                     add.l      A0, D2
  2952. 00001D62  D1C1                     add.l      A0, D1
  2953. 00001D64  D1C0                     add.l      A0, D0
  2954. 00001D66  4290                     clr.l      [A0]
  2955. 00001D68  42A8 0004                clr.l      [A0 + 0x4]
  2956. 00001D6C  6024                     bra        +0x26 /* 00001D92 */
  2957. label00001D6E:
  2958. 00001D6E  3043                     movea.w    A0, D3
  2959. 00001D70  2008                     move.l     D0, A0
  2960. 00001D72  E788                     lsl        D0, 3
  2961. 00001D74  3046                     movea.w    A0, D6
  2962. 00001D76  2208                     move.l     D1, A0
  2963. 00001D78  E189                     lsl        D1, 8
  2964. 00001D7A  3404                     move.w     D2, D4
  2965. 00001D7C  C5FC 0300                muls.w     D2, 0x300
  2966. 00001D80  204C                     movea.l    A0, A4
  2967. 00001D82  D1C2                     add.l      A0, D2
  2968. 00001D84  D1C1                     add.l      A0, D1
  2969. 00001D86  D1C0                     add.l      A0, D0
  2970. 00001D88  20BC BFF0 0000           move.l     [A0], 0xBFF00000
  2971. 00001D8E  42A8 0004                clr.l      [A0 + 0x4]
  2972. label00001D92:
  2973. 00001D92  3046                     movea.w    A0, D6
  2974. 00001D94  2008                     move.l     D0, A0
  2975. 00001D96  ED88                     lsl        D0, 6
  2976. 00001D98  3204                     move.w     D1, D4
  2977. 00001D9A  C3FC 00C0                muls.w     D1, 0xC0
  2978. 00001D9E  206E 0008                movea.l    A0, [A6 + 0x8]
  2979. 00001DA2  D1C1                     add.l      A0, D1
  2980. 00001DA4  D1C0                     add.l      A0, D0
  2981. 00001DA6  3005                     move.w     D0, D5
  2982. 00001DA8  5340                     subq.w     D0, 1
  2983. 00001DAA  7201                     moveq.l    D1, 0x01
  2984. 00001DAC  E169                     lsl        D1.w, D0
  2985. 00001DAE  5341                     subq.w     D1, 1
  2986. 00001DB0  C270 3200                and.w      D1, [A0 + D3.w * 2]
  2987. 00001DB4  7000                     moveq.l    D0, 0x00
  2988. 00001DB6  3001                     move.w     D0, D1
  2989. 00001DB8  F200                     .extension 0x200 // unimplemented
  2990. 00001DBA  4000                     negx.b     D0
  2991. 00001DBC  F22E                     .extension 0x22E // unimplemented
  2992. 00001DBE  7400                     moveq.l    D2, 0x00
  2993. 00001DC0  FFEE                     .extension 0xFEE // unimplemented
  2994. 00001DC2  3005                     move.w     D0, D5
  2995. 00001DC4  5340                     subq.w     D0, 1
  2996. 00001DC6  7201                     moveq.l    D1, 0x01
  2997. 00001DC8  E1A9                     lsl        D1, D0
  2998. 00001DCA  F201                     .extension 0x201 // unimplemented
  2999. 00001DCC  4000                     negx.b     D0
  3000. 00001DCE  F22E                     .extension 0x22E // unimplemented
  3001. 00001DD0  7400                     moveq.l    D2, 0x00
  3002. 00001DD2  FFF6                     .extension 0xFF6 // unimplemented
  3003. 00001DD4  F22E                     .extension 0x22E // unimplemented
  3004. 00001DD6  5400                     addq.b     D0, 2
  3005. 00001DD8  FFEE                     .extension 0xFEE // unimplemented
  3006. 00001DDA  F22E                     .extension 0x22E // unimplemented
  3007. 00001DDC  5420                     addq.b     -[A0], 2
  3008. 00001DDE  FFF6                     .extension 0xFF6 // unimplemented
  3009. 00001DE0  3043                     movea.w    A0, D3
  3010. 00001DE2  2008                     move.l     D0, A0
  3011. 00001DE4  E788                     lsl        D0, 3
  3012. 00001DE6  3046                     movea.w    A0, D6
  3013. 00001DE8  2208                     move.l     D1, A0
  3014. 00001DEA  E189                     lsl        D1, 8
  3015. 00001DEC  3404                     move.w     D2, D4
  3016. 00001DEE  C5FC 0300                muls.w     D2, 0x300
  3017. 00001DF2  204C                     movea.l    A0, A4
  3018. 00001DF4  D1C2                     add.l      A0, D2
  3019. 00001DF6  D1C1                     add.l      A0, D1
  3020. 00001DF8  D1C0                     add.l      A0, D0
  3021. 00001DFA  F210                     .extension 0x210 // unimplemented
  3022. 00001DFC  5480                     addq.l     D0, 2
  3023. 00001DFE  F200                     .extension 0x200 // unimplemented
  3024. 00001E00  00A2 F210 7480           ori.l      -[A2], 0xF2107480
  3025. 00001E06  3043                     movea.w    A0, D3
  3026. 00001E08  2008                     move.l     D0, A0
  3027. 00001E0A  EF88                     lsl        D0, 7
  3028. 00001E0C  204B                     movea.l    A0, A3
  3029. 00001E0E  D1C0                     add.l      A0, D0
  3030. 00001E10  3244                     movea.w    A1, D4
  3031. 00001E12  2009                     move.l     D0, A1
  3032. 00001E14  ED88                     lsl        D0, 6
  3033. 00001E16  224A                     movea.l    A1, A2
  3034. 00001E18  D3C0                     add.l      A1, D0
  3035. 00001E1A  7000                     moveq.l    D0, 0x00
  3036. 00001E1C  3031 3200                move.w     D0, [A1 + D3.w * 2]
  3037. 00001E20  7200                     moveq.l    D1, 0x00
  3038. 00001E22  3230 0E06                move.w     D1, [A0 + D0 * 8 + 0x6]
  3039. 00001E26  E789                     lsl        D1, 3
  3040. 00001E28  41ED F0B2                lea.l      A0, [A5 - 0xF4E]
  3041. 00001E2C  D1C1                     add.l      A0, D1
  3042. 00001E2E  3243                     movea.w    A1, D3
  3043. 00001E30  2009                     move.l     D0, A1
  3044. 00001E32  E788                     lsl        D0, 3
  3045. 00001E34  3246                     movea.w    A1, D6
  3046. 00001E36  2209                     move.l     D1, A1
  3047. 00001E38  E189                     lsl        D1, 8
  3048. 00001E3A  3404                     move.w     D2, D4
  3049. 00001E3C  C5FC 0300                muls.w     D2, 0x300
  3050. 00001E40  224C                     movea.l    A1, A4
  3051. 00001E42  D3C2                     add.l      A1, D2
  3052. 00001E44  D3C1                     add.l      A1, D1
  3053. 00001E46  D3C0                     add.l      A1, D0
  3054. 00001E48  F211                     .extension 0x211 // unimplemented
  3055. 00001E4A  5400                     addq.b     D0, 2
  3056. 00001E4C  F210                     .extension 0x210 // unimplemented
  3057. 00001E4E  5422                     addq.b     -[A2], 2
  3058. 00001E50  F211                     .extension 0x211 // unimplemented
  3059. 00001E52  7400                     moveq.l    D2, 0x00
  3060. 00001E54  3043                     movea.w    A0, D3
  3061. 00001E56  2008                     move.l     D0, A0
  3062. 00001E58  EF88                     lsl        D0, 7
  3063. 00001E5A  204B                     movea.l    A0, A3
  3064. 00001E5C  D1C0                     add.l      A0, D0
  3065. 00001E5E  3244                     movea.w    A1, D4
  3066. 00001E60  2009                     move.l     D0, A1
  3067. 00001E62  ED88                     lsl        D0, 6
  3068. 00001E64  224A                     movea.l    A1, A2
  3069. 00001E66  D3C0                     add.l      A1, D0
  3070. 00001E68  7000                     moveq.l    D0, 0x00
  3071. 00001E6A  3031 3200                move.w     D0, [A1 + D3.w * 2]
  3072. 00001E6E  7200                     moveq.l    D1, 0x00
  3073. 00001E70  3230 0E06                move.w     D1, [A0 + D0 * 8 + 0x6]
  3074. 00001E74  E789                     lsl        D1, 3
  3075. 00001E76  41ED F02A                lea.l      A0, [A5 - 0xFD6]
  3076. 00001E7A  D1C1                     add.l      A0, D1
  3077. 00001E7C  3243                     movea.w    A1, D3
  3078. 00001E7E  2009                     move.l     D0, A1
  3079. 00001E80  E788                     lsl        D0, 3
  3080. 00001E82  3246                     movea.w    A1, D6
  3081. 00001E84  2209                     move.l     D1, A1
  3082. 00001E86  E189                     lsl        D1, 8
  3083. 00001E88  3404                     move.w     D2, D4
  3084. 00001E8A  C5FC 0300                muls.w     D2, 0x300
  3085. 00001E8E  224C                     movea.l    A1, A4
  3086. 00001E90  D3C2                     add.l      A1, D2
  3087. 00001E92  D3C1                     add.l      A1, D1
  3088. 00001E94  D3C0                     add.l      A1, D0
  3089. 00001E96  F211                     .extension 0x211 // unimplemented
  3090. 00001E98  5400                     addq.b     D0, 2
  3091. 00001E9A  F210                     .extension 0x210 // unimplemented
  3092. 00001E9C  5423                     addq.b     -[A3], 2
  3093. 00001E9E  F211                     .extension 0x211 // unimplemented
  3094. 00001EA0  7400                     moveq.l    D2, 0x00
  3095. 00001EA2  6020                     bra        +0x22 /* 00001EC4 */
  3096. label00001EA4:
  3097. 00001EA4  3043                     movea.w    A0, D3
  3098. 00001EA6  2008                     move.l     D0, A0
  3099. 00001EA8  E788                     lsl        D0, 3
  3100. 00001EAA  3046                     movea.w    A0, D6
  3101. 00001EAC  2208                     move.l     D1, A0
  3102. 00001EAE  E189                     lsl        D1, 8
  3103. 00001EB0  3404                     move.w     D2, D4
  3104. 00001EB2  C5FC 0300                muls.w     D2, 0x300
  3105. 00001EB6  204C                     movea.l    A0, A4
  3106. 00001EB8  D1C2                     add.l      A0, D2
  3107. 00001EBA  D1C1                     add.l      A0, D1
  3108. 00001EBC  D1C0                     add.l      A0, D0
  3109. 00001EBE  4290                     clr.l      [A0]
  3110. 00001EC0  42A8 0004                clr.l      [A0 + 0x4]
  3111. label00001EC4:
  3112. 00001EC4  5244                     addq.w     D4, 1
  3113. label00001EC6:
  3114. 00001EC6  B847                     cmp.w      D4, D7
  3115. 00001EC8  6D00 FE1C                blt        -0x1E2 /* 00001CE6 */
  3116. 00001ECC  5246                     addq.w     D6, 1
  3117. label00001ECE:
  3118. 00001ECE  0C46 0003                cmpi.w     D6, 0x3
  3119. 00001ED2  6D00 FE0C                blt        -0x1F2 /* 00001CE0 */
  3120. 00001ED6  5243                     addq.w     D3, 1
  3121. label00001ED8:
  3122. 00001ED8  B66E FFFE                cmp.w      D3, [A6 - 0x2]
  3123. 00001EDC  6D00 FDFC                blt        -0x202 /* 00001CDA */
  3124. 00001EE0  362E FFFE                move.w     D3, [A6 - 0x2]
  3125. 00001EE4  6038                     bra        +0x3A /* 00001F1E */
  3126. label00001EE6:
  3127. 00001EE6  7C00                     moveq.l    D6, 0x00
  3128. 00001EE8  602C                     bra        +0x2E /* 00001F16 */
  3129. label00001EEA:
  3130. 00001EEA  7800                     moveq.l    D4, 0x00
  3131. 00001EEC  6022                     bra        +0x24 /* 00001F10 */
  3132. label00001EEE:
  3133. 00001EEE  3043                     movea.w    A0, D3
  3134. 00001EF0  2008                     move.l     D0, A0
  3135. 00001EF2  E788                     lsl        D0, 3
  3136. 00001EF4  3046                     movea.w    A0, D6
  3137. 00001EF6  2208                     move.l     D1, A0
  3138. 00001EF8  E189                     lsl        D1, 8
  3139. 00001EFA  3404                     move.w     D2, D4
  3140. 00001EFC  C5FC 0300                muls.w     D2, 0x300
  3141. 00001F00  204C                     movea.l    A0, A4
  3142. 00001F02  D1C2                     add.l      A0, D2
  3143. 00001F04  D1C1                     add.l      A0, D1
  3144. 00001F06  D1C0                     add.l      A0, D0
  3145. 00001F08  4290                     clr.l      [A0]
  3146. 00001F0A  42A8 0004                clr.l      [A0 + 0x4]
  3147. 00001F0E  5244                     addq.w     D4, 1
  3148. label00001F10:
  3149. 00001F10  B847                     cmp.w      D4, D7
  3150. 00001F12  6DDA                     blt        -0x24 /* 00001EEE */
  3151. 00001F14  5246                     addq.w     D6, 1
  3152. label00001F16:
  3153. 00001F16  0C46 0003                cmpi.w     D6, 0x3
  3154. 00001F1A  6DCE                     blt        -0x30 /* 00001EEA */
  3155. 00001F1C  5243                     addq.w     D3, 1
  3156. label00001F1E:
  3157. 00001F1E  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3158. 00001F22  6DC2                     blt        -0x3C /* 00001EE6 */
  3159. 00001F24  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3160. 00001F28  4E5E                     unlink     A6
  3161. 00001F2A  4E75                     rts
  3162. 00001F2C  9449                     sub.w      D2, A1
  3163. 00001F2E  495F                     chk.w      D4, [A7]+
  3164. 00001F30  6465                     bcc        +0x67 /* 00001F97 */
  3165. 00001F32  7175                     moveq.l    D0, 0x75
  3166. 00001F34  616E                     bsr        +0x70 /* 00001FA4 */
  3167. 00001F36  7469                     moveq.l    D2, 0x69
  3168. 00001F38  7A65                     moveq.l    D5, 0x65
  3169. 00001F3A  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3170. 00001F3E  706C                     moveq.l    D0, 0x6C
  3171. 00001F40  6500 0000                bcs        +0x2 /* 00001F42 */
  3172. // begin alternate branch 00001F42-00001F48
  3173. label00001F42:
  3174. 00001F42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3175. 00001F46  FFE0                     .extension 0xFE0 // unimplemented
  3176. // end alternate branch 00001F42-00001F48
  3177. label00001F42: // (misaligned)
  3178. 00001F44  4E56 FFE0                link       A6, -0x0020
  3179. 00001F48  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3180. 00001F4C  286E 0008                movea.l    A4, [A6 + 0x8]
  3181. 00001F50  246E 000C                movea.l    A2, [A6 + 0xC]
  3182. 00001F54  266E 0010                movea.l    A3, [A6 + 0x10]
  3183. 00001F58  262E 0014                move.l     D3, [A6 + 0x14]
  3184. 00001F5C  2043                     movea.l    A0, D3
  3185. 00001F5E  3C28 000C                move.w     D6, [A0 + 0xC]
  3186. 00001F62  2043                     movea.l    A0, D3
  3187. 00001F64  3828 0010                move.w     D4, [A0 + 0x10]
  3188. 00001F68  7800                     moveq.l    D4, 0x00
  3189. 00001F6A  6000 0188                bra        +0x18A /* 000020F4 */
  3190. label00001F6E:
  3191. 00001F6E  7600                     moveq.l    D3, 0x00
  3192. 00001F70  6000 017A                bra        +0x17C /* 000020EC */
  3193. label00001F74:
  3194. 00001F74  3043                     movea.w    A0, D3
  3195. 00001F76  2008                     move.l     D0, A0
  3196. 00001F78  ED88                     lsl        D0, 6
  3197. 00001F7A  204B                     movea.l    A0, A3
  3198. 00001F7C  D1C0                     add.l      A0, D0
  3199. 00001F7E  4A70 4200                tst.w      [A0 + D4.w * 2]
  3200. 00001F82  6700 014E                beq        +0x150 /* 000020D2 */
  3201. 00001F86  3043                     movea.w    A0, D3
  3202. 00001F88  2A08                     move.l     D5, A0
  3203. 00001F8A  ED8D                     lsl        D5, 6
  3204. 00001F8C  204B                     movea.l    A0, A3
  3205. 00001F8E  D1C5                     add.l      A0, D5
  3206. 00001F90  3A30 4200                move.w     D5, [A0 + D4.w * 2]
  3207. 00001F94  5245                     addq.w     D5, 1
  3208. 00001F96  3005                     move.w     D0, D5
  3209. 00001F98  5340                     subq.w     D0, 1
  3210. 00001F9A  3203                     move.w     D1, D3
  3211. 00001F9C  C3FC 00C0                muls.w     D1, 0xC0
  3212. 00001FA0  204C                     movea.l    A0, A4
  3213. 00001FA2  D1C1                     add.l      A0, D1
  3214. fn00001FA4:
  3215. 00001FA4  3230 4200                move.w     D1, [A0 + D4.w * 2]
  3216. 00001FA8  E069                     lsr        D1.w, D0
  3217. 00001FAA  0241 0001                andi.w     D1, 0x1
  3218. 00001FAE  5341                     subq.w     D1, 1
  3219. 00001FB0  661A                     bne        +0x1C /* 00001FCC */
  3220. 00001FB2  3044                     movea.w    A0, D4
  3221. 00001FB4  2008                     move.l     D0, A0
  3222. 00001FB6  E788                     lsl        D0, 3
  3223. 00001FB8  3203                     move.w     D1, D3
  3224. 00001FBA  C3FC 0300                muls.w     D1, 0x300
  3225. 00001FBE  204A                     movea.l    A0, A2
  3226. 00001FC0  D1C1                     add.l      A0, D1
  3227. 00001FC2  D1C0                     add.l      A0, D0
  3228. 00001FC4  4290                     clr.l      [A0]
  3229. 00001FC6  42A8 0004                clr.l      [A0 + 0x4]
  3230. 00001FCA  601C                     bra        +0x1E /* 00001FE8 */
  3231. label00001FCC:
  3232. 00001FCC  3044                     movea.w    A0, D4
  3233. 00001FCE  2008                     move.l     D0, A0
  3234. 00001FD0  E788                     lsl        D0, 3
  3235. 00001FD2  3203                     move.w     D1, D3
  3236. 00001FD4  C3FC 0300                muls.w     D1, 0x300
  3237. 00001FD8  204A                     movea.l    A0, A2
  3238. 00001FDA  D1C1                     add.l      A0, D1
  3239. 00001FDC  D1C0                     add.l      A0, D0
  3240. 00001FDE  20BC BFF0 0000           move.l     [A0], 0xBFF00000
  3241. 00001FE4  42A8 0004                clr.l      [A0 + 0x4]
  3242. label00001FE8:
  3243. 00001FE8  3005                     move.w     D0, D5
  3244. 00001FEA  5340                     subq.w     D0, 1
  3245. 00001FEC  7201                     moveq.l    D1, 0x01
  3246. 00001FEE  E169                     lsl        D1.w, D0
  3247. 00001FF0  5341                     subq.w     D1, 1
  3248. 00001FF2  3003                     move.w     D0, D3
  3249. 00001FF4  C1FC 00C0                muls.w     D0, 0xC0
  3250. 00001FF8  204C                     movea.l    A0, A4
  3251. 00001FFA  D1C0                     add.l      A0, D0
  3252. 00001FFC  C270 4200                and.w      D1, [A0 + D4.w * 2]
  3253. 00002000  7000                     moveq.l    D0, 0x00
  3254. 00002002  3001                     move.w     D0, D1
  3255. 00002004  F200                     .extension 0x200 // unimplemented
  3256. 00002006  4000                     negx.b     D0
  3257. 00002008  F22E                     .extension 0x22E // unimplemented
  3258. 0000200A  7400                     moveq.l    D2, 0x00
  3259. 0000200C  FFE0                     .extension 0xFE0 // unimplemented
  3260. 0000200E  3005                     move.w     D0, D5
  3261. 00002010  5340                     subq.w     D0, 1
  3262. 00002012  7201                     moveq.l    D1, 0x01
  3263. 00002014  E1A9                     lsl        D1, D0
  3264. 00002016  F201                     .extension 0x201 // unimplemented
  3265. 00002018  4000                     negx.b     D0
  3266. 0000201A  F22E                     .extension 0x22E // unimplemented
  3267. 0000201C  7400                     moveq.l    D2, 0x00
  3268. 0000201E  FFE8                     .extension 0xFE8 // unimplemented
  3269. 00002020  F22E                     .extension 0x22E // unimplemented
  3270. 00002022  5400                     addq.b     D0, 2
  3271. 00002024  FFE0                     .extension 0xFE0 // unimplemented
  3272. 00002026  F22E                     .extension 0x22E // unimplemented
  3273. 00002028  5420                     addq.b     -[A0], 2
  3274. 0000202A  FFE8                     .extension 0xFE8 // unimplemented
  3275. 0000202C  3044                     movea.w    A0, D4
  3276. 0000202E  2008                     move.l     D0, A0
  3277. 00002030  E788                     lsl        D0, 3
  3278. 00002032  3203                     move.w     D1, D3
  3279. 00002034  C3FC 0300                muls.w     D1, 0x300
  3280. 00002038  204A                     movea.l    A0, A2
  3281. 0000203A  D1C1                     add.l      A0, D1
  3282. 0000203C  D1C0                     add.l      A0, D0
  3283. 0000203E  F210                     .extension 0x210 // unimplemented
  3284. 00002040  5480                     addq.l     D0, 2
  3285. 00002042  F200                     .extension 0x200 // unimplemented
  3286. 00002044  00A2 F210 7480           ori.l      -[A2], 0xF2107480
  3287. 0000204A  3005                     move.w     D0, D5
  3288. 0000204C  5340                     subq.w     D0, 1
  3289. 0000204E  7201                     moveq.l    D1, 0x01
  3290. 00002050  E1A9                     lsl        D1, D0
  3291. 00002052  F201                     .extension 0x201 // unimplemented
  3292. 00002054  4000                     negx.b     D0
  3293. 00002056  F22E                     .extension 0x22E // unimplemented
  3294. 00002058  7400                     moveq.l    D2, 0x00
  3295. 0000205A  FFE8                     .extension 0xFE8 // unimplemented
  3296. 0000205C  F23C                     .extension 0x23C // unimplemented
  3297. 0000205E  5400                     addq.b     D0, 2
  3298. 00002060  3FF0 0000                move.w     <<invalid special address>>, [A0 + D0.w]
  3299. 00002064  0000 0000                ori.b      D0, 0x0
  3300. 00002068  F22E                     .extension 0x22E // unimplemented
  3301. 0000206A  5420                     addq.b     -[A0], 2
  3302. 0000206C  FFE8                     .extension 0xFE8 // unimplemented
  3303. 0000206E  3044                     movea.w    A0, D4
  3304. 00002070  2008                     move.l     D0, A0
  3305. 00002072  E788                     lsl        D0, 3
  3306. 00002074  3203                     move.w     D1, D3
  3307. 00002076  C3FC 0300                muls.w     D1, 0x300
  3308. 0000207A  204A                     movea.l    A0, A2
  3309. 0000207C  D1C1                     add.l      A0, D1
  3310. 0000207E  D1C0                     add.l      A0, D0
  3311. 00002080  F210                     .extension 0x210 // unimplemented
  3312. 00002082  5422                     addq.b     -[A2], 2
  3313. 00002084  F22E                     .extension 0x22E // unimplemented
  3314. 00002086  7400                     moveq.l    D2, 0x00
  3315. 00002088  FFE0                     .extension 0xFE0 // unimplemented
  3316. 0000208A  7001                     moveq.l    D0, 0x01
  3317. 0000208C  EBA8                     lsl        D0, D5
  3318. 0000208E  F200                     .extension 0x200 // unimplemented
  3319. 00002090  4000                     negx.b     D0
  3320. 00002092  F22E                     .extension 0x22E // unimplemented
  3321. 00002094  7400                     moveq.l    D2, 0x00
  3322. 00002096  FFF0                     .extension 0xFF0 // unimplemented
  3323. 00002098  F22E                     .extension 0x22E // unimplemented
  3324. 0000209A  5400                     addq.b     D0, 2
  3325. 0000209C  FFF0                     .extension 0xFF0 // unimplemented
  3326. 0000209E  F22E                     .extension 0x22E // unimplemented
  3327. 000020A0  5423                     addq.b     -[A3], 2
  3328. 000020A2  FFE0                     .extension 0xFE0 // unimplemented
  3329. 000020A4  7001                     moveq.l    D0, 0x01
  3330. 000020A6  EBA8                     lsl        D0, D5
  3331. 000020A8  5380                     subq.l     D0, 1
  3332. 000020AA  F200                     .extension 0x200 // unimplemented
  3333. 000020AC  4080                     negx.l     D0
  3334. 000020AE  F22E                     .extension 0x22E // unimplemented
  3335. 000020B0  7480                     moveq.l    D2, 0xFFFFFF80
  3336. 000020B2  FFF8                     .extension 0xFF8 // unimplemented
  3337. 000020B4  F22E                     .extension 0x22E // unimplemented
  3338. 000020B6  5420                     addq.b     -[A0], 2
  3339. 000020B8  FFF8                     .extension 0xFF8 // unimplemented
  3340. 000020BA  3044                     movea.w    A0, D4
  3341. 000020BC  2008                     move.l     D0, A0
  3342. 000020BE  E788                     lsl        D0, 3
  3343. 000020C0  3203                     move.w     D1, D3
  3344. 000020C2  C3FC 0300                muls.w     D1, 0x300
  3345. 000020C6  204A                     movea.l    A0, A2
  3346. 000020C8  D1C1                     add.l      A0, D1
  3347. 000020CA  D1C0                     add.l      A0, D0
  3348. 000020CC  F210                     .extension 0x210 // unimplemented
  3349. 000020CE  7400                     moveq.l    D2, 0x00
  3350. 000020D0  6018                     bra        +0x1A /* 000020EA */
  3351. label000020D2:
  3352. 000020D2  3044                     movea.w    A0, D4
  3353. 000020D4  2008                     move.l     D0, A0
  3354. 000020D6  E788                     lsl        D0, 3
  3355. 000020D8  3203                     move.w     D1, D3
  3356. 000020DA  C3FC 0300                muls.w     D1, 0x300
  3357. 000020DE  204A                     movea.l    A0, A2
  3358. 000020E0  D1C1                     add.l      A0, D1
  3359. 000020E2  D1C0                     add.l      A0, D0
  3360. 000020E4  4290                     clr.l      [A0]
  3361. 000020E6  42A8 0004                clr.l      [A0 + 0x4]
  3362. label000020EA:
  3363. 000020EA  5243                     addq.w     D3, 1
  3364. label000020EC:
  3365. 000020EC  B646                     cmp.w      D3, D6
  3366. 000020EE  6D00 FE84                blt        -0x17A /* 00001F74 */
  3367. 000020F2  5244                     addq.w     D4, 1
  3368. label000020F4:
  3369. 000020F4  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  3370. 000020F8  6D00 FE74                blt        -0x18A /* 00001F6E */
  3371. 000020FC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3372. 00002100  4E5E                     unlink     A6
  3373. 00002102  4E75                     rts
  3374. 00002104  9349                     subx.w     -[A1], -[A1]
  3375. 00002106  5F64                     subq.w     -[A4], 7
  3376. 00002108  6571                     bcs        +0x73 /* 0000217B */
  3377. 0000210A  7561                     moveq.l    D2, 0x61
  3378. 0000210C  6E74                     bgt        +0x76 /* 00002182 */
  3379. 0000210E  697A                     bvs        +0x7C /* 0000218A */
  3380. 00002110  655F                     bcs        +0x61 /* 00002171 */
  3381. 00002112  7361                     moveq.l    D1, 0x61
  3382. 00002114  6D70                     blt        +0x72 /* 00002186 */
  3383. 00002116  6C65                     bge        +0x67 /* 0000217D */
  3384. 00002118  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3385. 0000211C  0000 48E7                ori.b      D0, 0xE7
  3386. 00002120  0F38 266E                btst       [0x0000266E], D7
  3387. 00002124  0008 246E                ori.b      A0, 0x6E /* 'n' */
  3388. 00002128  000C 286E                ori.b      A4, 0x6E /* 'n' */
  3389. 0000212C  0010 3A2E                ori.b      [A0], 0x2E /* '.' */
  3390. 00002130  0014 3C2C                ori.b      [A4], 0x2C /* ',' */
  3391. 00002134  000C 3E2C                ori.b      A4, 0x2C /* ',' */
  3392. 00002138  0010 7800                ori.b      [A0], 0x0
  3393. 0000213C  6000 00D4                bra        +0xD6 /* 00002212 */
  3394. label00002140:
  3395. 00002140  7400                     moveq.l    D2, 0x00
  3396. 00002142  6000 00C6                bra        +0xC8 /* 0000220A */
  3397. label00002146:
  3398. 00002146  3045                     movea.w    A0, D5
  3399. 00002148  2008                     move.l     D0, A0
  3400. 0000214A  ED88                     lsl        D0, 6
  3401. 0000214C  3202                     move.w     D1, D2
  3402. 0000214E  C3FC 00C0                muls.w     D1, 0xC0
  3403. 00002152  204A                     movea.l    A0, A2
  3404. 00002154  D1C1                     add.l      A0, D1
  3405. 00002156  D1C0                     add.l      A0, D0
  3406. 00002158  7000                     moveq.l    D0, 0x00
  3407. 0000215A  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3408. 0000215E  E788                     lsl        D0, 3
  3409. 00002160  41ED ED28                lea.l      A0, [A5 - 0x12D8]
  3410. 00002164  D1C0                     add.l      A0, D0
  3411. 00002166  3244                     movea.w    A1, D4
  3412. 00002168  2009                     move.l     D0, A1
  3413. 0000216A  E788                     lsl        D0, 3
  3414. 0000216C  3202                     move.w     D1, D2
  3415. 0000216E  C3FC 0300                muls.w     D1, 0x300
  3416. 00002172  224B                     movea.l    A1, A3
  3417. 00002174  D3C1                     add.l      A1, D1
  3418. 00002176  D3C0                     add.l      A1, D0
  3419. 00002178  F211                     .extension 0x211 // unimplemented
  3420. 0000217A  5400                     addq.b     D0, 2
  3421. 0000217C  F210                     .extension 0x210 // unimplemented
  3422. 0000217E  5423                     addq.b     -[A3], 2
  3423. 00002180  F211                     .extension 0x211 // unimplemented
  3424. label00002182:
  3425. 00002182  7400                     moveq.l    D2, 0x00
  3426. 00002184  3045                     movea.w    A0, D5
  3427. label00002186:
  3428. 00002186  2008                     move.l     D0, A0
  3429. 00002188  ED88                     lsl        D0, 6
  3430. label0000218A:
  3431. 0000218A  3202                     move.w     D1, D2
  3432. 0000218C  C3FC 00C0                muls.w     D1, 0xC0
  3433. 00002190  204A                     movea.l    A0, A2
  3434. 00002192  D1C1                     add.l      A0, D1
  3435. 00002194  D1C0                     add.l      A0, D0
  3436. 00002196  7000                     moveq.l    D0, 0x00
  3437. 00002198  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3438. 0000219C  E788                     lsl        D0, 3
  3439. 0000219E  41ED ED28                lea.l      A0, [A5 - 0x12D8]
  3440. 000021A2  D1C0                     add.l      A0, D0
  3441. 000021A4  3244                     movea.w    A1, D4
  3442. 000021A6  2009                     move.l     D0, A1
  3443. 000021A8  E788                     lsl        D0, 3
  3444. 000021AA  3202                     move.w     D1, D2
  3445. 000021AC  C3FC 0300                muls.w     D1, 0x300
  3446. 000021B0  224B                     movea.l    A1, A3
  3447. 000021B2  D3C1                     add.l      A1, D1
  3448. 000021B4  D3C0                     add.l      A1, D0
  3449. 000021B6  F229                     .extension 0x229 // unimplemented
  3450. 000021B8  5400                     addq.b     D0, 2
  3451. 000021BA  0100                     btst       D0, D0
  3452. 000021BC  F210                     .extension 0x210 // unimplemented
  3453. 000021BE  5423                     addq.b     -[A3], 2
  3454. 000021C0  F229                     .extension 0x229 // unimplemented
  3455. 000021C2  7400                     moveq.l    D2, 0x00
  3456. 000021C4  0100                     btst       D0, D0
  3457. 000021C6  3045                     movea.w    A0, D5
  3458. 000021C8  2008                     move.l     D0, A0
  3459. 000021CA  ED88                     lsl        D0, 6
  3460. 000021CC  3202                     move.w     D1, D2
  3461. 000021CE  C3FC 00C0                muls.w     D1, 0xC0
  3462. 000021D2  204A                     movea.l    A0, A2
  3463. 000021D4  D1C1                     add.l      A0, D1
  3464. 000021D6  D1C0                     add.l      A0, D0
  3465. 000021D8  7000                     moveq.l    D0, 0x00
  3466. 000021DA  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3467. 000021DE  E788                     lsl        D0, 3
  3468. 000021E0  41ED ED28                lea.l      A0, [A5 - 0x12D8]
  3469. 000021E4  D1C0                     add.l      A0, D0
  3470. 000021E6  3244                     movea.w    A1, D4
  3471. 000021E8  2009                     move.l     D0, A1
  3472. 000021EA  E788                     lsl        D0, 3
  3473. 000021EC  3202                     move.w     D1, D2
  3474. 000021EE  C3FC 0300                muls.w     D1, 0x300
  3475. 000021F2  224B                     movea.l    A1, A3
  3476. 000021F4  D3C1                     add.l      A1, D1
  3477. 000021F6  D3C0                     add.l      A1, D0
  3478. 000021F8  F229                     .extension 0x229 // unimplemented
  3479. 000021FA  5400                     addq.b     D0, 2
  3480. 000021FC  0200 F210                andi.b     D0, 0x10
  3481. 00002200  5423                     addq.b     -[A3], 2
  3482. 00002202  F229                     .extension 0x229 // unimplemented
  3483. 00002204  7400                     moveq.l    D2, 0x00
  3484. 00002206  0200 5242                andi.b     D0, 0x42 /* 'B' */
  3485. label0000220A:
  3486. 0000220A  B446                     cmp.w      D2, D6
  3487. 0000220C  6D00 FF38                blt        -0xC6 /* 00002146 */
  3488. 00002210  5244                     addq.w     D4, 1
  3489. label00002212:
  3490. 00002212  B847                     cmp.w      D4, D7
  3491. 00002214  6D00 FF2A                blt        -0xD4 /* 00002140 */
  3492. 00002218  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  3493. 0000221C  4E5E                     unlink     A6
  3494. 0000221E  4E75                     rts
  3495. 00002220  9549                     subx.w     -[A2], -[A1]
  3496. 00002222  495F                     chk.w      D4, [A7]+
  3497. 00002224  6465                     bcc        +0x67 /* 0000228B */
  3498. 00002226  6E6F                     bgt        +0x71 /* 00002297 */
  3499. 00002228  726D                     moveq.l    D1, 0x6D
  3500. 0000222A  616C                     bsr        +0x6E /* 00002298 */
  3501. 0000222C  697A                     bvs        +0x7C /* 000022A8 */
  3502. 0000222E  655F                     bcs        +0x61 /* 0000228F */
  3503. 00002230  7361                     moveq.l    D1, 0x61
  3504. 00002232  6D70                     blt        +0x72 /* 000022A4 */
  3505. 00002234  6C65                     bge        +0x67 /* 0000229B */
  3506. 00002236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3507. 0000223A  0000 48E7                ori.b      D0, 0xE7
  3508. 0000223E  0C38 266E 0008           cmpi.b     [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  3509. 00002244  246E 000C                movea.l    A2, [A6 + 0xC]
  3510. 00002248  286E 0010                movea.l    A4, [A6 + 0x10]
  3511. 0000224C  3A2C 000C                move.w     D5, [A4 + 0xC]
  3512. 00002250  342C 0010                move.w     D2, [A4 + 0x10]
  3513. 00002254  7800                     moveq.l    D4, 0x00
  3514. 00002256  6042                     bra        +0x44 /* 0000229A */
  3515. label00002258:
  3516. 00002258  7400                     moveq.l    D2, 0x00
  3517. 0000225A  6038                     bra        +0x3A /* 00002294 */
  3518. label0000225C:
  3519. 0000225C  3002                     move.w     D0, D2
  3520. 0000225E  C1FC 00C0                muls.w     D0, 0xC0
  3521. 00002262  204A                     movea.l    A0, A2
  3522. 00002264  D1C0                     add.l      A0, D0
  3523. 00002266  7000                     moveq.l    D0, 0x00
  3524. 00002268  3030 4200                move.w     D0, [A0 + D4.w * 2]
  3525. 0000226C  E788                     lsl        D0, 3
  3526. 0000226E  41ED ED28                lea.l      A0, [A5 - 0x12D8]
  3527. 00002272  D1C0                     add.l      A0, D0
  3528. 00002274  3244                     movea.w    A1, D4
  3529. 00002276  2009                     move.l     D0, A1
  3530. 00002278  E788                     lsl        D0, 3
  3531. 0000227A  3202                     move.w     D1, D2
  3532. 0000227C  C3FC 0300                muls.w     D1, 0x300
  3533. 00002280  224B                     movea.l    A1, A3
  3534. 00002282  D3C1                     add.l      A1, D1
  3535. 00002284  D3C0                     add.l      A1, D0
  3536. 00002286  F211                     .extension 0x211 // unimplemented
  3537. 00002288  5400                     addq.b     D0, 2
  3538. 0000228A  F210                     .extension 0x210 // unimplemented
  3539. 0000228C  5423                     addq.b     -[A3], 2
  3540. 0000228E  F211                     .extension 0x211 // unimplemented
  3541. 00002290  7400                     moveq.l    D2, 0x00
  3542. 00002292  5242                     addq.w     D2, 1
  3543. label00002294:
  3544. 00002294  B445                     cmp.w      D2, D5
  3545. 00002296  6DC4                     blt        -0x3A /* 0000225C */
  3546. fn00002298:
  3547. 00002298  5244                     addq.w     D4, 1
  3548. label0000229A:
  3549. 0000229A  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  3550. 0000229E  6DB8                     blt        -0x46 /* 00002258 */
  3551. 000022A0  4CDF 1C30                movem.l    D4,D5,A2,A3,A4, [A7]+
  3552. label000022A4:
  3553. 000022A4  4E5E                     unlink     A6
  3554. 000022A6  4E75                     rts
  3555. label000022A8:
  3556. 000022A8  9449                     sub.w      D2, A1
  3557. 000022AA  5F64                     subq.w     -[A4], 7
  3558. 000022AC  656E                     bcs        +0x70 /* 0000231C */
  3559. 000022AE  6F72                     ble        +0x74 /* 00002322 */
  3560. 000022B0  6D61                     blt        +0x63 /* 00002313 */
  3561. 000022B2  6C69                     bge        +0x6B /* 0000231D */
  3562. 000022B4  7A65                     moveq.l    D5, 0x65
  3563. 000022B6  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  3564. 000022BA  706C                     moveq.l    D0, 0x6C
  3565. 000022BC  6500 0000                bcs        +0x2 /* 000022BE */
  3566. // begin alternate branch 000022BE-000022C4
  3567. label000022BE:
  3568. 000022BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3569. fn000022C0: // (misaligned)
  3570. 000022C2  FFE0                     .extension 0xFE0 // unimplemented
  3571. // end alternate branch 000022BE-000022C4
  3572. label000022BE: // (misaligned)
  3573. fn000022C0:
  3574. 000022C0  4E56 FFE0                link       A6, -0x0020
  3575. 000022C4  48E7 1820                movem.l    -[A7], D3,D4,A2
  3576. 000022C8  246E 0008                movea.l    A2, [A6 + 0x8]
  3577. 000022CC  7800                     moveq.l    D4, 0x00
  3578. 000022CE  6000 0088                bra        +0x8A /* 00002358 */
  3579. label000022D2:
  3580. 000022D2  7600                     moveq.l    D3, 0x00
  3581. 000022D4  607A                     bra        +0x7C /* 00002350 */
  3582. label000022D6:
  3583. 000022D6  3003                     move.w     D0, D3
  3584. 000022D8  D040                     add.w      D0, D0
  3585. 000022DA  5240                     addq.w     D0, 1
  3586. 000022DC  F200                     .extension 0x200 // unimplemented
  3587. 000022DE  5000                     addq.b     D0, 8
  3588. 000022E0  F22E                     .extension 0x22E // unimplemented
  3589. 000022E2  7400                     moveq.l    D2, 0x00
  3590. 000022E4  FFE0                     .extension 0xFE0 // unimplemented
  3591. 000022E6  F204                     .extension 0x204 // unimplemented
  3592. 000022E8  5000                     addq.b     D0, 8
  3593. 000022EA  F22E                     .extension 0x22E // unimplemented
  3594. 000022EC  7400                     moveq.l    D2, 0x00
  3595. 000022EE  FFE8                     .extension 0xFE8 // unimplemented
  3596. 000022F0  F23C                     .extension 0x23C // unimplemented
  3597. 000022F2  5400                     addq.b     D0, 2
  3598. 000022F4  3FA9 21FB 5444           move.w     [A7 + D5.w * 4 + 0x44], [A1 + 0x21FB]
  3599. 000022FA  2D11                     move.l     -[A6], [A1]
  3600. 000022FC  F22E                     .extension 0x22E // unimplemented
  3601. 000022FE  5423                     addq.b     -[A3], 2
  3602. 00002300  FFE8                     .extension 0xFE8 // unimplemented
  3603. 00002302  F23C                     .extension 0x23C // unimplemented
  3604. 00002304  5422                     addq.b     -[A2], 2
  3605. 00002306  3FE9 21FB                move.w     <<invalid special address>>, [A1 + 0x21FB]
  3606. 0000230A  5444                     addq.w     D4, 2
  3607. 0000230C  2D11                     move.l     -[A6], [A1]
  3608. 0000230E  F22E                     .extension 0x22E // unimplemented
  3609. 00002310  5423                     addq.b     -[A3], 2
  3610. 00002312  FFE0                     .extension 0xFE0 // unimplemented
  3611. 00002314  F22E                     .extension 0x22E // unimplemented
  3612. 00002316  7400                     moveq.l    D2, 0x00
  3613. 00002318  FFF0                     .extension 0xFF0 // unimplemented
  3614. 0000231A  F22E                     .extension 0x22E // unimplemented
  3615. label0000231C:
  3616. 0000231C  5580                     subq.l     D0, 2
  3617. 0000231E  FFF0                     .extension 0xFF0 // unimplemented
  3618. 00002320  F227                     .extension 0x227 // unimplemented
  3619. label00002322:
  3620. 00002322  7580                     moveq.l    D2, 0xFFFFFF80
  3621. 00002324  486E FFF8                pea.l      [A6 - 0x8]
  3622. 00002328  4EB9 0000 0080           jsr        [0x00000080]
  3623. 0000232E  3043                     movea.w    A0, D3
  3624. 00002330  2008                     move.l     D0, A0
  3625. 00002332  E788                     lsl        D0, 3
  3626. 00002334  3044                     movea.w    A0, D4
  3627. 00002336  2208                     move.l     D1, A0
  3628. 00002338  E189                     lsl        D1, 8
  3629. 0000233A  204A                     movea.l    A0, A2
  3630. 0000233C  D1C1                     add.l      A0, D1
  3631. 0000233E  D1C0                     add.l      A0, D0
  3632. 00002340  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3633. 00002344  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  3634. 0000234A  5243                     addq.w     D3, 1
  3635. 0000234C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3636. label00002350:
  3637. 00002350  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3638. 00002354  6D80                     blt        -0x7E /* 000022D6 */
  3639. 00002356  5244                     addq.w     D4, 1
  3640. label00002358:
  3641. 00002358  0C44 0040                cmpi.w     D4, 0x40 /* '@' */
  3642. 0000235C  6D00 FF74                blt        -0x8A /* 000022D2 */
  3643. 00002360  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3644. 00002364  4E5E                     unlink     A6
  3645. 00002366  4E75                     rts
  3646. 00002368  9163                     sub.w      -[A3], D0
  3647. 0000236A  7265                     moveq.l    D1, 0x65
  3648. 0000236C  6174                     bsr        +0x76 /* 000023E2 */
  3649. 0000236E  655F                     bcs        +0x61 /* 000023CF */
  3650. 00002370  7379                     moveq.l    D1, 0x79
  3651. 00002372  6E5F                     bgt        +0x61 /* 000023D3 */
  3652. 00002374  6669                     bne        +0x6B /* 000023DF */
  3653. 00002376  6C74                     bge        +0x76 /* 000023EC */
  3654. 00002378  6572                     bcs        +0x74 /* 000023EC */
  3655. 0000237A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3656. // begin alternate branch 0000237C-00002380
  3657. fn0000237C:
  3658. 0000237C  4E56 FEF8                link       A6, -0x0108
  3659. // end alternate branch 0000237C-00002380
  3660. fn0000237C: // (misaligned)
  3661. 0000237E  FEF8                     .extension 0xEF8 // unimplemented
  3662. 00002380  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3663. 00002384  266E 0008                movea.l    A3, [A6 + 0x8]
  3664. 00002388  594F                     subq.w     A7, 4
  3665. 0000238A  2F3C 5452 4553           move.l     -[A7], 0x54524553 /* 'TRES' */
  3666. 00002390  3F3C 0101                move.w     -[A7], 0x101
  3667. 00002394  A9A0                     syscall    GetResource
  3668. 00002396  205F                     movea.l    A0, [A7]+
  3669. 00002398  2848                     movea.l    A4, A0
  3670. 0000239A  200C                     move.l     D0, A4
  3671. 0000239C  6624                     bne        +0x26 /* 000023C2 */
  3672. 0000239E  486D F13B                pea.l      [A5 - 0xEC5]
  3673. 000023A2  486E FF00                pea.l      [A6 - 0x100]
  3674. 000023A6  4EB9 0000 0048           jsr        [0x00000048]
  3675. 000023AC  486E FF00                pea.l      [A6 - 0x100]
  3676. 000023B0  3F3C 0003                move.w     -[A7], 0x3
  3677. 000023B4  4EB9 0000 0288           jsr        [0x00000288]
  3678. 000023BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3679. 000023BC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3680. 000023C0  603C                     bra        +0x3E /* 000023FE */
  3681. label000023C2:
  3682. 000023C2  204C                     movea.l    A0, A4
  3683. 000023C4  A029                     syscall    HLock
  3684. 000023C6  2454                     movea.l    A2, [A4]
  3685. 000023C8  7600                     moveq.l    D3, 0x00
  3686. 000023CA  6022                     bra        +0x24 /* 000023EE */
  3687. label000023CC:
  3688. 000023CC  F232                     .extension 0x232 // unimplemented
  3689. 000023CE  4400                     neg.b      D0
  3690. 000023D0  3400                     move.w     D2, D0
  3691. 000023D2  F22E                     .extension 0x22E // unimplemented
  3692. 000023D4  7400                     moveq.l    D2, 0x00
  3693. 000023D6  FEF8                     .extension 0xEF8 // unimplemented
  3694. 000023D8  3043                     movea.w    A0, D3
  3695. 000023DA  2008                     move.l     D0, A0
  3696. 000023DC  E788                     lsl        D0, 3
  3697. 000023DE  204B                     movea.l    A0, A3
  3698. 000023E0  D1C0                     add.l      A0, D0
  3699. fn000023E2:
  3700. 000023E2  20AE FEF8                move.l     [A0], [A6 - 0x108]
  3701. 000023E6  216E FEFC 0004           move.l     [A0 + 0x4], [A6 - 0x104]
  3702. label000023EC:
  3703. 000023EC  5243                     addq.w     D3, 1
  3704. label000023EE:
  3705. 000023EE  0C43 0200                cmpi.w     D3, 0x200
  3706. 000023F2  6DD8                     blt        -0x26 /* 000023CC */
  3707. 000023F4  204C                     movea.l    A0, A4
  3708. 000023F6  A02A                     syscall    HUnlock
  3709. 000023F8  2F0C                     move.l     -[A7], A4
  3710. 000023FA  A9A3                     syscall    ReleaseResource
  3711. 000023FC  7000                     moveq.l    D0, 0x00
  3712. label000023FE:
  3713. 000023FE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3714. 00002402  4E5E                     unlink     A6
  3715. 00002404  4E75                     rts
  3716. 00002406  8F72 6561 645F           or.w       [[A2 + 0x645F]], D7
  3717. 0000240C  7379                     moveq.l    D1, 0x79
  3718. 0000240E  6E5F                     bgt        +0x61 /* 0000246F */
  3719. 00002410  7769                     moveq.l    D3, 0x69
  3720. 00002412  6E64                     bgt        +0x66 /* 00002478 */
  3721. 00002414  6F77                     ble        +0x79 /* 0000248D */
  3722. 00002416  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3723. 0000241A  FFF8                     .extension 0xFF8 // unimplemented
  3724. 0000241C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3725. 00002420  266E 0008                movea.l    A3, [A6 + 0x8]
  3726. 00002424  3C2E 000C                move.w     D6, [A6 + 0xC]
  3727. 00002428  286E 000E                movea.l    A4, [A6 + 0xE]
  3728. 0000242C  7E00                     moveq.l    D7, 0x00
  3729. 0000242E  4A6D D966                tst.w      [A5 - 0x269A]
  3730. 00002432  6622                     bne        +0x24 /* 00002456 */
  3731. 00002434  2F2D D970                move.l     -[A7], [A5 - 0x2690]
  3732. 00002438  4EBA FE86                jsr        [PC - 0x17A /* 000022C0 */]
  3733. 0000243C  2F2D D968                move.l     -[A7], [A5 - 0x2698]
  3734. 00002440  4EBA FF3A                jsr        [PC - 0xC6 /* 0000237C */]
  3735. 00002444  4A40                     tst.w      D0
  3736. 00002446  504F                     addq.w     A7, 8
  3737. 00002448  6706                     beq        +0x8 /* 00002450 */
  3738. 0000244A  7000                     moveq.l    D0, 0x00
  3739. 0000244C  6000 0160                bra        +0x162 /* 000025AE */
  3740. label00002450:
  3741. 00002450  3B7C 0001 D966           move.w     [A5 - 0x269A], 0x1
  3742. label00002456:
  3743. 00002456  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  3744. 0000245A  70C0                     moveq.l    D0, 0xFFFFFFC0
  3745. 0000245C  D070 6200                add.w      D0, [A0 + D6.w * 2]
  3746. 00002460  0240 03FF                andi.w     D0, 0x3FF
  3747. 00002464  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  3748. 00002468  3180 6200                move.w     [A0 + D6.w * 2], D0
  3749. 0000246C  45ED F15C                lea.l      A2, [A5 - 0xEA4]
  3750. 00002470  3272 6200                movea.w    A1, [A2 + D6.w * 2]
  3751. 00002474  2009                     move.l     D0, A1
  3752. 00002476  E788                     lsl        D0, 3
  3753. label00002478:
  3754. 00002478  3446                     movea.w    A2, D6
  3755. 0000247A  220A                     move.l     D1, A2
  3756. 0000247C  740D                     moveq.l    D2, 0x0D
  3757. 0000247E  E5A9                     lsl        D1, D2
  3758. 00002480  246D D96C                movea.l    A2, [A5 - 0x2694]
  3759. 00002484  D5C1                     add.l      A2, D1
  3760. 00002486  D5C0                     add.l      A2, D0
  3761. 00002488  7800                     moveq.l    D4, 0x00
  3762. 0000248A  6060                     bra        +0x62 /* 000024EC */
  3763. label0000248C:
  3764. 0000248C  42AE FFF8                clr.l      [A6 - 0x8]
  3765. 00002490  42AE FFFC                clr.l      [A6 - 0x4]
  3766. 00002494  7600                     moveq.l    D3, 0x00
  3767. 00002496  6038                     bra        +0x3A /* 000024D0 */
  3768. label00002498:
  3769. 00002498  3043                     movea.w    A0, D3
  3770. 0000249A  2008                     move.l     D0, A0
  3771. 0000249C  E788                     lsl        D0, 3
  3772. 0000249E  204B                     movea.l    A0, A3
  3773. 000024A0  D1C0                     add.l      A0, D0
  3774. 000024A2  3243                     movea.w    A1, D3
  3775. 000024A4  2009                     move.l     D0, A1
  3776. 000024A6  E788                     lsl        D0, 3
  3777. 000024A8  3244                     movea.w    A1, D4
  3778. 000024AA  2209                     move.l     D1, A1
  3779. 000024AC  E189                     lsl        D1, 8
  3780. 000024AE  226D D970                movea.l    A1, [A5 - 0x2690]
  3781. 000024B2  D3C1                     add.l      A1, D1
  3782. 000024B4  D3C0                     add.l      A1, D0
  3783. 000024B6  F211                     .extension 0x211 // unimplemented
  3784. 000024B8  5400                     addq.b     D0, 2
  3785. 000024BA  F210                     .extension 0x210 // unimplemented
  3786. 000024BC  5423                     addq.b     -[A3], 2
  3787. 000024BE  F22E                     .extension 0x22E // unimplemented
  3788. 000024C0  5480                     addq.l     D0, 2
  3789. 000024C2  FFF8                     .extension 0xFF8 // unimplemented
  3790. 000024C4  F200                     .extension 0x200 // unimplemented
  3791. 000024C6  00A2 F22E 7480           ori.l      -[A2], 0xF22E7480
  3792. 000024CC  FFF8                     .extension 0xFF8 // unimplemented
  3793. 000024CE  5243                     addq.w     D3, 1
  3794. label000024D0:
  3795. 000024D0  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  3796. 000024D4  6DC2                     blt        -0x3C /* 00002498 */
  3797. 000024D6  3044                     movea.w    A0, D4
  3798. 000024D8  2008                     move.l     D0, A0
  3799. 000024DA  E788                     lsl        D0, 3
  3800. 000024DC  204A                     movea.l    A0, A2
  3801. 000024DE  D1C0                     add.l      A0, D0
  3802. 000024E0  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3803. 000024E4  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  3804. 000024EA  5244                     addq.w     D4, 1
  3805. label000024EC:
  3806. 000024EC  0C44 0040                cmpi.w     D4, 0x40 /* '@' */
  3807. 000024F0  6D9A                     blt        -0x64 /* 0000248C */
  3808. 000024F2  7A00                     moveq.l    D5, 0x00
  3809. 000024F4  6000 00AE                bra        +0xB0 /* 000025A4 */
  3810. label000024F8:
  3811. 000024F8  42AE FFF8                clr.l      [A6 - 0x8]
  3812. 000024FC  42AE FFFC                clr.l      [A6 - 0x4]
  3813. 00002500  7800                     moveq.l    D4, 0x00
  3814. 00002502  6056                     bra        +0x58 /* 0000255A */
  3815. label00002504:
  3816. 00002504  3604                     move.w     D3, D4
  3817. 00002506  EB4B                     lsl        D3.w, 5
  3818. 00002508  D645                     add.w      D3, D5
  3819. 0000250A  3043                     movea.w    A0, D3
  3820. 0000250C  2008                     move.l     D0, A0
  3821. 0000250E  E788                     lsl        D0, 3
  3822. 00002510  206D D968                movea.l    A0, [A5 - 0x2698]
  3823. 00002514  D1C0                     add.l      A0, D0
  3824. 00002516  43ED F15C                lea.l      A1, [A5 - 0xEA4]
  3825. 0000251A  3004                     move.w     D0, D4
  3826. 0000251C  5240                     addq.w     D0, 1
  3827. 0000251E  E240                     asr        D0.w, 1
  3828. 00002520  ED48                     lsl        D0.w, 6
  3829. 00002522  D043                     add.w      D0, D3
  3830. 00002524  D071 6200                add.w      D0, [A1 + D6.w * 2]
  3831. 00002528  0240 03FF                andi.w     D0, 0x3FF
  3832. 0000252C  48C0                     ext.l      D0
  3833. 0000252E  E788                     lsl        D0, 3
  3834. 00002530  3246                     movea.w    A1, D6
  3835. 00002532  2209                     move.l     D1, A1
  3836. 00002534  740D                     moveq.l    D2, 0x0D
  3837. 00002536  E5A9                     lsl        D1, D2
  3838. 00002538  226D D96C                movea.l    A1, [A5 - 0x2694]
  3839. 0000253C  D3C1                     add.l      A1, D1
  3840. 0000253E  D3C0                     add.l      A1, D0
  3841. 00002540  F211                     .extension 0x211 // unimplemented
  3842. 00002542  5400                     addq.b     D0, 2
  3843. 00002544  F210                     .extension 0x210 // unimplemented
  3844. 00002546  5423                     addq.b     -[A3], 2
  3845. 00002548  F22E                     .extension 0x22E // unimplemented
  3846. 0000254A  5480                     addq.l     D0, 2
  3847. 0000254C  FFF8                     .extension 0xFF8 // unimplemented
  3848. 0000254E  F200                     .extension 0x200 // unimplemented
  3849. 00002550  00A2 F22E 7480           ori.l      -[A2], 0xF22E7480
  3850. 00002556  FFF8                     .extension 0xFF8 // unimplemented
  3851. 00002558  5244                     addq.w     D4, 1
  3852. label0000255A:
  3853. 0000255A  0C44 0010                cmpi.w     D4, 0x10
  3854. 0000255E  6DA4                     blt        -0x5A /* 00002504 */
  3855. 00002560  F23C                     .extension 0x23C // unimplemented
  3856. 00002562  5400                     addq.b     D0, 2
  3857. 00002564  40E0                     move.w     -[A0], SR
  3858. 00002566  0000 0000                ori.b      D0, 0x0
  3859. 0000256A  0000 F22E                ori.b      D0, 0x2E /* '.' */
  3860. 0000256E  5423                     addq.b     -[A3], 2
  3861. 00002570  FFF8                     .extension 0xFF8 // unimplemented
  3862. 00002572  F200                     .extension 0x200 // unimplemented
  3863. 00002574  0003 F203                ori.b      D3, 0x3
  3864. 00002578  6000 0C83                bra        +0xC85 /* 000031FD */
  3865. 0000257C  0000 8000                ori.b      D0, 0x0
  3866. 00002580  6D0A                     blt        +0xC /* 0000258C */
  3867. 00002582  39BC 7FFF 5200           move.w     [A4 + D5.w * 2], 0x7FFF
  3868. 00002588  5247                     addq.w     D7, 1
  3869. 0000258A  6016                     bra        +0x18 /* 000025A2 */
  3870. label0000258C:
  3871. 0000258C  0C83 FFFF 8000           cmpi.l     D3, 0xFFFF8000
  3872. 00002592  6C0A                     bge        +0xC /* 0000259E */
  3873. 00002594  39BC 8000 5200           move.w     [A4 + D5.w * 2], 0x8000
  3874. 0000259A  5247                     addq.w     D7, 1
  3875. 0000259C  6004                     bra        +0x6 /* 000025A2 */
  3876. label0000259E:
  3877. 0000259E  3983 5200                move.w     [A4 + D5.w * 2], D3
  3878. label000025A2:
  3879. 000025A2  5245                     addq.w     D5, 1
  3880. label000025A4:
  3881. 000025A4  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  3882. 000025A8  6D00 FF4E                blt        -0xB0 /* 000024F8 */
  3883. 000025AC  3007                     move.w     D0, D7
  3884. label000025AE:
  3885. 000025AE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3886. 000025B2  4E5E                     unlink     A6
  3887. 000025B4  4E75                     rts
  3888. 000025B6  9053                     sub.w      D0, [A3]
  3889. 000025B8  7562                     moveq.l    D2, 0x62
  3890. 000025BA  4261                     clr.w      -[A1]
  3891. 000025BC  6E64                     bgt        +0x66 /* 00002622 */
  3892. 000025BE  5379 6E74 6865           subq.w     [0x6E746865], 1
  3893. 000025C4  7369                     moveq.l    D1, 0x69
  3894. 000025C6  7300                     moveq.l    D1, 0x00
  3895. 000025C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3896. // begin alternate branch 000025CA-000025CE
  3897. fn000025CA:
  3898. 000025CA  4E56 FFFC                link       A6, -0x0004
  3899. // end alternate branch 000025CA-000025CE
  3900. fn000025CA: // (misaligned)
  3901. 000025CC  FFFC                     .extension 0xFFC // unimplemented
  3902. 000025CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3903. 000025D2  246E 0008                movea.l    A2, [A6 + 0x8]
  3904. 000025D6  286E 000E                movea.l    A4, [A6 + 0xE]
  3905. 000025DA  266E 0014                movea.l    A3, [A6 + 0x14]
  3906. 000025DE  3C2C 000C                move.w     D6, [A4 + 0xC]
  3907. 000025E2  362C 0010                move.w     D3, [A4 + 0x10]
  3908. 000025E6  4A6E 0012                tst.w      [A6 + 0x12]
  3909. 000025EA  6600 0086                bne        +0x88 /* 00002672 */
  3910. 000025EE  7A00                     moveq.l    D5, 0x00
  3911. 000025F0  6078                     bra        +0x7A /* 0000266A */
  3912. label000025F2:
  3913. 000025F2  7800                     moveq.l    D4, 0x00
  3914. 000025F4  606C                     bra        +0x6E /* 00002662 */
  3915. label000025F6:
  3916. 000025F6  5293                     addq.l     [A3], 1
  3917. 000025F8  7600                     moveq.l    D3, 0x00
  3918. 000025FA  6060                     bra        +0x62 /* 0000265C */
  3919. label000025FC:
  3920. 000025FC  202D CCCA                move.l     D0, [A5 - 0x3336]
  3921. 00002600  4C7C 0801 0000 0640      movem.l    D0,A3, 0x640
  3922. 00002608  4A81                     tst.l      D1
  3923. 0000260A  662A                     bne        +0x2C /* 00002636 */
  3924. 0000260C  4AAD CCCA                tst.l      [A5 - 0x3336]
  3925. 00002610  6724                     beq        +0x26 /* 00002636 */
  3926. 00002612  2D7C 0000 0C80 FFFC      move.l     [A6 - 0x4], 0xC80
  3927. 0000261A  554F                     subq.w     A7, 2
  3928. 0000261C  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  3929. 00002620  486E FFFC                pea.l      [A6 - 0x4]
  3930. // begin alternate branch 00002622-00002624
  3931. label00002622:
  3932. 00002622  FFFC                     .extension 0xFFC // unimplemented
  3933. // end alternate branch 00002622-00002624
  3934. label00002622: // (misaligned)
  3935. 00002624  486D CCCE                pea.l      [A5 - 0x3332]
  3936. 00002628  4EB9 0000 00E8           jsr        [0x000000E8]
  3937. 0000262E  301F                     move.w     D0, [A7]+
  3938. 00002630  3E00                     move.w     D7, D0
  3939. 00002632  42AD CCCA                clr.l      [A5 - 0x3336]
  3940. label00002636:
  3941. 00002636  3045                     movea.w    A0, D5
  3942. 00002638  2008                     move.l     D0, A0
  3943. 0000263A  ED88                     lsl        D0, 6
  3944. 0000263C  3203                     move.w     D1, D3
  3945. 0000263E  C3FC 00C0                muls.w     D1, 0xC0
  3946. 00002642  204A                     movea.l    A0, A2
  3947. 00002644  D1C1                     add.l      A0, D1
  3948. 00002646  D1C0                     add.l      A0, D0
  3949. 00002648  202D CCCA                move.l     D0, [A5 - 0x3336]
  3950. 0000264C  52AD CCCA                addq.l     [A5 - 0x3336], 1
  3951. 00002650  43ED CCCE                lea.l      A1, [A5 - 0x3332]
  3952. 00002654  33B0 4200 0A00           move.w     [A1 + D0 * 2], [A0 + D4.w * 2]
  3953. 0000265A  5243                     addq.w     D3, 1
  3954. label0000265C:
  3955. 0000265C  B646                     cmp.w      D3, D6
  3956. 0000265E  6D9C                     blt        -0x62 /* 000025FC */
  3957. 00002660  5244                     addq.w     D4, 1
  3958. label00002662:
  3959. 00002662  0C44 0020                cmpi.w     D4, 0x20 /* ' ' */
  3960. 00002666  6D8E                     blt        -0x70 /* 000025F6 */
  3961. 00002668  5245                     addq.w     D5, 1
  3962. label0000266A:
  3963. 0000266A  BA6E 000C                cmp.w      D5, [A6 + 0xC]
  3964. 0000266E  6D82                     blt        -0x7C /* 000025F2 */
  3965. 00002670  6026                     bra        +0x28 /* 00002698 */
  3966. label00002672:
  3967. 00002672  202D CCCA                move.l     D0, [A5 - 0x3336]
  3968. 00002676  D080                     add.l      D0, D0
  3969. 00002678  2D40 FFFC                move.l     [A6 - 0x4], D0
  3970. 0000267C  554F                     subq.w     A7, 2
  3971. 0000267E  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  3972. 00002682  486E FFFC                pea.l      [A6 - 0x4]
  3973. 00002686  486D CCCE                pea.l      [A5 - 0x3332]
  3974. 0000268A  4EB9 0000 00E8           jsr        [0x000000E8]
  3975. 00002690  301F                     move.w     D0, [A7]+
  3976. 00002692  3E00                     move.w     D7, D0
  3977. 00002694  42AD CCCA                clr.l      [A5 - 0x3336]
  3978. label00002698:
  3979. 00002698  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3980. 0000269C  4E5E                     unlink     A6
  3981. 0000269E  4E75                     rts
  3982. 000026A0  886F 7574                or.w       D4, [A7 + 0x7574]
  3983. 000026A4  5F66                     subq.w     -[A6], 7
  3984. 000026A6  6966                     bvs        +0x68 /* 0000270E */
  3985. 000026A8  6F00 0000                ble        +0x2 /* 000026AA */
  3986. // begin alternate branch 000026AA-000026BE
  3987. label000026AA:
  3988. 000026AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3989. 000026AE  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  3990. 000026B2  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3991. 000026B6  0008 4EB9                ori.b      A0, 0xB9
  3992. 000026BA  0000 0CC6                ori.b      D0, 0xC6
  3993. // end alternate branch 000026AA-000026BE
  3994. label000026AA: // (misaligned)
  3995. 000026AC  4E56 0000                link       A6, 0
  3996. 000026B0  3F3C 0010                move.w     -[A7], 0x10
  3997. 000026B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3998. 000026B8  4EB9 0000 0CC6           jsr        [0x00000CC6]
  3999. 000026BE  206E 000C                movea.l    A0, [A6 + 0xC]
  4000. 000026C2  3080                     move.w     [A0], D0
  4001. 000026C4  4E5E                     unlink     A6
  4002. 000026C6  4E75                     rts
  4003. 000026C8  8A62                     or.w       D5, -[A2]
  4004. 000026CA  7566                     moveq.l    D2, 0x66
  4005. 000026CC  6665                     bne        +0x67 /* 00002733 */
  4006. 000026CE  725F                     moveq.l    D1, 0x5F
  4007. 000026D0  4352                     chk.w      D1, [A2]
  4008. 000026D2  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4009. 000026D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4010. 000026D8  FFFC                     .extension 0xFFC // unimplemented
  4011. 000026DA  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4012. 000026DE  246E 0008                movea.l    A2, [A6 + 0x8]
  4013. 000026E2  266E 000E                movea.l    A3, [A6 + 0xE]
  4014. 000026E6  286E 0012                movea.l    A4, [A6 + 0x12]
  4015. 000026EA  362B 000C                move.w     D3, [A3 + 0xC]
  4016. 000026EE  2813                     move.l     D4, [A3]
  4017. 000026F0  7803                     moveq.l    D4, 0x03
  4018. 000026F2  0C6D 0001 C932           cmpi.w     [A5 - 0x36CE], 0x1
  4019. 000026F8  6602                     bne        +0x4 /* 000026FC */
  4020. 000026FA  7801                     moveq.l    D4, 0x01
  4021. label000026FC:
  4022. 000026FC  3A04                     move.w     D5, D4
  4023. 000026FE  EB4D                     lsl        D5.w, 5
  4024. 00002700  CBC3                     muls.w     D5, D3
  4025. 00002702  3605                     move.w     D3, D5
  4026. 00002704  EB4B                     lsl        D3.w, 5
  4027. 00002706  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4028. 0000270C  6670                     bne        +0x72 /* 0000277E */
  4029. label0000270E:
  4030. 0000270E  2F0C                     move.l     -[A7], A4
  4031. 00002710  3F3C 0001                move.w     -[A7], 0x1
  4032. 00002714  2F0B                     move.l     -[A7], A3
  4033. 00002716  3F04                     move.w     -[A7], D4
  4034. 00002718  2F0A                     move.l     -[A7], A2
  4035. 0000271A  4EBA FEAE                jsr        [PC - 0x152 /* 000025CA */]
  4036. 0000271E  3043                     movea.w    A0, D3
  4037. 00002720  2C08                     move.l     D6, A0
  4038. 00002722  DC86                     add.l      D6, D6
  4039. 00002724  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  4040. 00002728  3F3C 0003                move.w     -[A7], 0x3
  4041. 0000272C  2006                     move.l     D0, D6
  4042. 0000272E  4480                     neg.l      D0
  4043. 00002730  2F00                     move.l     -[A7], D0
  4044. 00002732  4EB9 0000 0120           jsr        [0x00000120 /* MacJump */]
  4045. 00002738  301F                     move.w     D0, [A7]+
  4046. 0000273A  7600                     moveq.l    D3, 0x00
  4047. 0000273C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4048. 00002740  6034                     bra        +0x36 /* 00002776 */
  4049. label00002742:
  4050. 00002742  3005                     move.w     D0, D5
  4051. 00002744  D040                     add.w      D0, D0
  4052. 00002746  48C0                     ext.l      D0
  4053. 00002748  2D40 FFFC                move.l     [A6 - 0x4], D0
  4054. 0000274C  554F                     subq.w     A7, 2
  4055. 0000274E  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  4056. 00002752  486E FFFC                pea.l      [A6 - 0x4]
  4057. 00002756  2F0A                     move.l     -[A7], A2
  4058. 00002758  4EB9 0000 00E0           jsr        [0x000000E0]
  4059. 0000275E  301F                     move.w     D0, [A7]+
  4060. 00002760  2F0C                     move.l     -[A7], A4
  4061. 00002762  3F3C 0001                move.w     -[A7], 0x1
  4062. 00002766  2F0B                     move.l     -[A7], A3
  4063. 00002768  3F04                     move.w     -[A7], D4
  4064. 0000276A  2F0A                     move.l     -[A7], A2
  4065. 0000276C  4EBA FE5C                jsr        [PC - 0x1A4 /* 000025CA */]
  4066. 00002770  5243                     addq.w     D3, 1
  4067. 00002772  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4068. label00002776:
  4069. 00002776  0C43 000C                cmpi.w     D3, 0xC
  4070. 0000277A  6DC6                     blt        -0x38 /* 00002742 */
  4071. 0000277C  6032                     bra        +0x34 /* 000027B0 */
  4072. label0000277E:
  4073. 0000277E  2A0A                     move.l     D5, A2
  4074. 00002780  7600                     moveq.l    D3, 0x00
  4075. 00002782  6008                     bra        +0xA /* 0000278C */
  4076. label00002784:
  4077. 00002784  2045                     movea.l    A0, D5
  4078. 00002786  5485                     addq.l     D5, 2
  4079. 00002788  4250                     clr.w      [A0]
  4080. 0000278A  5243                     addq.w     D3, 1
  4081. label0000278C:
  4082. 0000278C  0C43 00C0                cmpi.w     D3, 0xC0
  4083. 00002790  6DF2                     blt        -0xC /* 00002784 */
  4084. 00002792  7600                     moveq.l    D3, 0x00
  4085. 00002794  6014                     bra        +0x16 /* 000027AA */
  4086. label00002796:
  4087. 00002796  2F0C                     move.l     -[A7], A4
  4088. 00002798  4267                     clr.w      -[A7]
  4089. 0000279A  2F0B                     move.l     -[A7], A3
  4090. 0000279C  3F04                     move.w     -[A7], D4
  4091. 0000279E  2F0A                     move.l     -[A7], A2
  4092. 000027A0  4EBA FE28                jsr        [PC - 0x1D8 /* 000025CA */]
  4093. 000027A4  5243                     addq.w     D3, 1
  4094. 000027A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4095. label000027AA:
  4096. 000027AA  0C43 000C                cmpi.w     D3, 0xC
  4097. 000027AE  6DE6                     blt        -0x18 /* 00002796 */
  4098. label000027B0:
  4099. 000027B0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4100. 000027B4  4E5E                     unlink     A6
  4101. 000027B6  4E75                     rts
  4102. 000027B8  9172 6563 6F76 6572 5F43 sub.w      [[A2 + 0x6F76] + 0x65725F43], D0
  4103. 000027C2  5243                     addq.w     D3, 1
  4104. 000027C4  5F65                     subq.w     -[A5], 7
  4105. 000027C6  7272                     moveq.l    D1, 0x72
  4106. 000027C8  6F72                     ble        +0x74 /* 0000283C */
  4107. 000027CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4108. 000027CE  FDFA                     .extension 0xDFA // unimplemented
  4109. 000027D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  4110. 000027D4  3F3C 1000                move.w     -[A7], 0x1000
  4111. 000027D8  486D DE4C                pea.l      [A5 - 0x21B4]
  4112. 000027DC  4EB9 0000 0AA8           jsr        [0x00000AA8]
  4113. 000027E2  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  4114. 000027E6  486D DB74                pea.l      [A5 - 0x248C]
  4115. 000027EA  4EB9 0000 0108           jsr        [0x00000108 /* MemTop */]
  4116. 000027F0  301F                     move.w     D0, [A7]+
  4117. 000027F2  3600                     move.w     D3, D0
  4118. 000027F4  4A43                     tst.w      D3
  4119. 000027F6  584F                     addq.w     A7, 4
  4120. 000027F8  6746                     beq        +0x48 /* 00002840 */
  4121. 000027FA  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4122. 00002800  3F03                     move.w     -[A7], D3
  4123. 00002802  486D F161                pea.l      [A5 - 0xE9F]
  4124. 00002806  486E FF00                pea.l      [A6 - 0x100]
  4125. 0000280A  4EB9 0000 0048           jsr        [0x00000048]
  4126. 00002810  486E FF00                pea.l      [A6 - 0x100]
  4127. 00002814  3F3C 0003                move.w     -[A7], 0x3
  4128. 00002818  4EB9 0000 0288           jsr        [0x00000288]
  4129. 0000281E  426D C918                clr.w      [A5 - 0x36E8]
  4130. 00002822  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4131. 00002826  3F3C 0001                move.w     -[A7], 0x1
  4132. 0000282A  A939                     syscall    EnableItem
  4133. 0000282C  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4134. 00002830  3F3C 0002                move.w     -[A7], 0x2
  4135. 00002834  A939                     syscall    EnableItem
  4136. 00002836  70FF                     moveq.l    D0, 0xFFFFFFFF
  4137. 00002838  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4138. label0000283C:
  4139. 0000283C  6000 0598                bra        +0x59A /* 00002DD6 */
  4140. label00002840:
  4141. 00002840  203C 0000 1000           move.l     D0, 0x1000
  4142. 00002846  A11E                     syscall    NewPtr, flags=1
  4143. 00002848  2B48 DE4C                move.l     [A5 - 0x21B4], A0
  4144. 0000284C  4AAD DE4C                tst.l      [A5 - 0x21B4]
  4145. 00002850  6644                     bne        +0x46 /* 00002896 */
  4146. 00002852  486D F188                pea.l      [A5 - 0xE78]
  4147. 00002856  486E FF00                pea.l      [A6 - 0x100]
  4148. 0000285A  4EB9 0000 0048           jsr        [0x00000048]
  4149. 00002860  486E FF00                pea.l      [A6 - 0x100]
  4150. 00002864  3F3C 0003                move.w     -[A7], 0x3
  4151. 00002868  4EB9 0000 0288           jsr        [0x00000288]
  4152. 0000286E  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4153. 00002874  426D C918                clr.w      [A5 - 0x36E8]
  4154. 00002878  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4155. 0000287C  3F3C 0001                move.w     -[A7], 0x1
  4156. 00002880  A939                     syscall    EnableItem
  4157. 00002882  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4158. 00002886  3F3C 0002                move.w     -[A7], 0x2
  4159. 0000288A  A939                     syscall    EnableItem
  4160. 0000288C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4161. 0000288E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4162. 00002892  6000 0542                bra        +0x544 /* 00002DD6 */
  4163. label00002896:
  4164. 00002896  4878 1000                push.l     0x1000
  4165. 0000289A  4267                     clr.w      -[A7]
  4166. 0000289C  2F2D DE4C                move.l     -[A7], [A5 - 0x21B4]
  4167. 000028A0  4EB9 0000 0058           jsr        [0x00000058]
  4168. 000028A6  422D C580                clr.b      [A5 - 0x3A80]
  4169. 000028AA  486D C580                pea.l      [A5 - 0x3A80]
  4170. 000028AE  486D C680                pea.l      [A5 - 0x3980]
  4171. 000028B2  4EB9 0000 0230           jsr        [0x00000230]
  4172. 000028B8  7600                     moveq.l    D3, 0x00
  4173. 000028BA  162D C580                move.b     D3, [A5 - 0x3A80]
  4174. 000028BE  0C43 0003                cmpi.w     D3, 0x3
  4175. 000028C2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4176. 000028C6  6F6A                     ble        +0x6C /* 00002932 */
  4177. 000028C8  41ED C580                lea.l      A0, [A5 - 0x3A80]
  4178. 000028CC  7000                     moveq.l    D0, 0x00
  4179. 000028CE  1030 3000                move.b     D0, [A0 + D3.w]
  4180. 000028D2  206D F7C4                movea.l    A0, [A5 - 0x83C]
  4181. 000028D6  0C70 0047 0200           cmpi.w     [A0 + D0.w * 2], 0x47 /* 'G' */
  4182. 000028DC  670C                     beq        +0xE /* 000028EA */
  4183. 000028DE  41ED C580                lea.l      A0, [A5 - 0x3A80]
  4184. 000028E2  0C30 0032 3000           cmpi.b     [A0 + D3.w], 0x32 /* '2' */
  4185. 000028E8  6648                     bne        +0x4A /* 00002932 */
  4186. label000028EA:
  4187. 000028EA  3003                     move.w     D0, D3
  4188. 000028EC  5340                     subq.w     D0, 1
  4189. 000028EE  41ED C580                lea.l      A0, [A5 - 0x3A80]
  4190. 000028F2  7200                     moveq.l    D1, 0x00
  4191. 000028F4  1230 0000                move.b     D1, [A0 + D0.w]
  4192. 000028F8  206D F7C4                movea.l    A0, [A5 - 0x83C]
  4193. 000028FC  0C70 0050 1200           cmpi.w     [A0 + D1.w * 2], 0x50 /* 'P' */
  4194. 00002902  662E                     bne        +0x30 /* 00002932 */
  4195. 00002904  3003                     move.w     D0, D3
  4196. 00002906  5540                     subq.w     D0, 2
  4197. 00002908  41ED C580                lea.l      A0, [A5 - 0x3A80]
  4198. 0000290C  7200                     moveq.l    D1, 0x00
  4199. 0000290E  1230 0000                move.b     D1, [A0 + D0.w]
  4200. 00002912  206D F7C4                movea.l    A0, [A5 - 0x83C]
  4201. 00002916  0C70 004D 1200           cmpi.w     [A0 + D1.w * 2], 0x4D /* 'M' */
  4202. 0000291C  6614                     bne        +0x16 /* 00002932 */
  4203. 0000291E  3003                     move.w     D0, D3
  4204. 00002920  5740                     subq.w     D0, 3
  4205. 00002922  41ED C580                lea.l      A0, [A5 - 0x3A80]
  4206. 00002926  0C30 002E 0000           cmpi.b     [A0 + D0.w], 0x2E /* '.' */
  4207. 0000292C  6604                     bne        +0x6 /* 00002932 */
  4208. 0000292E  592D C580                subq.b     [A5 - 0x3A80], 4
  4209. label00002932:
  4210. 00002932  4A6D E96E                tst.w      [A5 - 0x1692]
  4211. 00002936  6718                     beq        +0x1A /* 00002950 */
  4212. 00002938  486D C580                pea.l      [A5 - 0x3A80]
  4213. 0000293C  486D F1B6                pea.l      [A5 - 0xE4A]
  4214. 00002940  4EB9 0000 0230           jsr        [0x00000230]
  4215. 00002946  283C 4149 4646           move.l     D4, 0x41494646 /* 'AIFF' */
  4216. 0000294C  504F                     addq.w     A7, 8
  4217. 0000294E  6016                     bra        +0x18 /* 00002966 */
  4218. label00002950:
  4219. 00002950  486D C580                pea.l      [A5 - 0x3A80]
  4220. 00002954  486D F1BC                pea.l      [A5 - 0xE44]
  4221. 00002958  4EB9 0000 0230           jsr        [0x00000230]
  4222. 0000295E  283C 5445 5854           move.l     D4, 0x54455854 /* 'TEXT' */
  4223. 00002964  504F                     addq.w     A7, 8
  4224. label00002966:
  4225. 00002966  4A6D C918                tst.w      [A5 - 0x36E8]
  4226. 0000296A  6700 00BE                beq        +0xC0 /* 00002A2A */
  4227. 0000296E  554F                     subq.w     A7, 2
  4228. 00002970  486D C580                pea.l      [A5 - 0x3A80]
  4229. 00002974  3F2D C78A                move.w     -[A7], [A5 - 0x3876]
  4230. 00002978  4EB9 0000 0100           jsr        [0x00000100 /* MonkeyLives */]
  4231. 0000297E  301F                     move.w     D0, [A7]+
  4232. 00002980  3600                     move.w     D3, D0
  4233. 00002982  554F                     subq.w     A7, 2
  4234. 00002984  486D C580                pea.l      [A5 - 0x3A80]
  4235. 00002988  3F2D C78A                move.w     -[A7], [A5 - 0x3876]
  4236. 0000298C  2F3C 4754 5733           move.l     -[A7], 0x47545733 /* 'GTW3' */
  4237. 00002992  2F04                     move.l     -[A7], D4
  4238. 00002994  4EB9 0000 00F8           jsr        [0x000000F8]
  4239. 0000299A  301F                     move.w     D0, [A7]+
  4240. 0000299C  3600                     move.w     D3, D0
  4241. 0000299E  4A43                     tst.w      D3
  4242. 000029A0  6736                     beq        +0x38 /* 000029D8 */
  4243. 000029A2  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4244. 000029A8  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4245. 000029AC  A01F                     syscall    DisposPtr/DisposePtr
  4246. 000029AE  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4247. 000029B2  3F3C 0001                move.w     -[A7], 0x1
  4248. 000029B6  A939                     syscall    EnableItem
  4249. 000029B8  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4250. 000029BC  3F3C 0002                move.w     -[A7], 0x2
  4251. 000029C0  A939                     syscall    EnableItem
  4252. 000029C2  426D C918                clr.w      [A5 - 0x36E8]
  4253. 000029C6  486D F1C1                pea.l      [A5 - 0xE3F]
  4254. 000029CA  4EB9 0000 0278           jsr        [0x00000278]
  4255. 000029D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4256. 000029D2  584F                     addq.w     A7, 4
  4257. 000029D4  6000 0400                bra        +0x402 /* 00002DD6 */
  4258. label000029D8:
  4259. 000029D8  554F                     subq.w     A7, 2
  4260. 000029DA  486D C580                pea.l      [A5 - 0x3A80]
  4261. 000029DE  3F2D C78A                move.w     -[A7], [A5 - 0x3876]
  4262. 000029E2  486D C780                pea.l      [A5 - 0x3880]
  4263. 000029E6  4EB9 0000 00D0           jsr        [0x000000D0]
  4264. 000029EC  301F                     move.w     D0, [A7]+
  4265. 000029EE  3600                     move.w     D3, D0
  4266. 000029F0  4A43                     tst.w      D3
  4267. 000029F2  6770                     beq        +0x72 /* 00002A64 */
  4268. 000029F4  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4269. 000029FA  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4270. 000029FE  A01F                     syscall    DisposPtr/DisposePtr
  4271. 00002A00  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4272. 00002A04  3F3C 0001                move.w     -[A7], 0x1
  4273. 00002A08  A939                     syscall    EnableItem
  4274. 00002A0A  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4275. 00002A0E  3F3C 0002                move.w     -[A7], 0x2
  4276. 00002A12  A939                     syscall    EnableItem
  4277. 00002A14  426D C918                clr.w      [A5 - 0x36E8]
  4278. 00002A18  486D F1DA                pea.l      [A5 - 0xE26]
  4279. 00002A1C  4EB9 0000 0278           jsr        [0x00000278]
  4280. 00002A22  70FF                     moveq.l    D0, 0xFFFFFFFF
  4281. 00002A24  584F                     addq.w     A7, 4
  4282. 00002A26  6000 03AE                bra        +0x3B0 /* 00002DD6 */
  4283. label00002A2A:
  4284. 00002A2A  42A7                     clr.l      -[A7]
  4285. 00002A2C  486D C780                pea.l      [A5 - 0x3880]
  4286. 00002A30  486E FDFA                pea.l      [A6 - 0x206]
  4287. 00002A34  486D C580                pea.l      [A5 - 0x3A80]
  4288. 00002A38  486D F1F9                pea.l      [A5 - 0xE07]
  4289. 00002A3C  2F04                     move.l     -[A7], D4
  4290. 00002A3E  2F3C 4754 5733           move.l     -[A7], 0x47545733 /* 'GTW3' */
  4291. 00002A44  4EB9 0000 0248           jsr        [0x00000248]
  4292. 00002A4A  4A00                     tst.b      D0
  4293. 00002A4C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4294. 00002A50  6612                     bne        +0x14 /* 00002A64 */
  4295. 00002A52  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4296. 00002A58  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4297. 00002A5C  A01F                     syscall    DisposPtr/DisposePtr
  4298. 00002A5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4299. 00002A60  6000 0374                bra        +0x376 /* 00002DD6 */
  4300. label00002A64:
  4301. 00002A64  4A6D E96E                tst.w      [A5 - 0x1692]
  4302. 00002A68  6700 00D0                beq        +0xD2 /* 00002B3A */
  4303. 00002A6C  701C                     moveq.l    D0, 0x1C
  4304. 00002A6E  A11E                     syscall    NewPtr, flags=1
  4305. 00002A70  2448                     movea.l    A2, A0
  4306. 00002A72  200A                     move.l     D0, A2
  4307. 00002A74  6650                     bne        +0x52 /* 00002AC6 */
  4308. 00002A76  486D F20E                pea.l      [A5 - 0xDF2]
  4309. 00002A7A  486E FF00                pea.l      [A6 - 0x100]
  4310. 00002A7E  4EB9 0000 0048           jsr        [0x00000048]
  4311. 00002A84  486E FF00                pea.l      [A6 - 0x100]
  4312. 00002A88  3F3C 0003                move.w     -[A7], 0x3
  4313. 00002A8C  4EB9 0000 0288           jsr        [0x00000288]
  4314. 00002A92  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4315. 00002A98  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4316. 00002A9E  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4317. 00002AA2  A01F                     syscall    DisposPtr/DisposePtr
  4318. 00002AA4  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4319. 00002AA8  3F3C 0001                move.w     -[A7], 0x1
  4320. 00002AAC  A939                     syscall    EnableItem
  4321. 00002AAE  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4322. 00002AB2  3F3C 0002                move.w     -[A7], 0x2
  4323. 00002AB6  A939                     syscall    EnableItem
  4324. 00002AB8  426D C918                clr.w      [A5 - 0x36E8]
  4325. 00002ABC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4326. 00002ABE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4327. 00002AC2  6000 0312                bra        +0x314 /* 00002DD6 */
  4328. label00002AC6:
  4329. 00002AC6  701C                     moveq.l    D0, 0x1C
  4330. 00002AC8  2D40 FDFC                move.l     [A6 - 0x204], D0
  4331. 00002ACC  554F                     subq.w     A7, 2
  4332. 00002ACE  3F2D C780                move.w     -[A7], [A5 - 0x3880]
  4333. 00002AD2  486E FDFC                pea.l      [A6 - 0x204]
  4334. 00002AD6  2F0A                     move.l     -[A7], A2
  4335. 00002AD8  4EB9 0000 00E8           jsr        [0x000000E8]
  4336. 00002ADE  301F                     move.w     D0, [A7]+
  4337. 00002AE0  6754                     beq        +0x56 /* 00002B36 */
  4338. 00002AE2  486D F237                pea.l      [A5 - 0xDC9]
  4339. 00002AE6  486E FF00                pea.l      [A6 - 0x100]
  4340. 00002AEA  4EB9 0000 0048           jsr        [0x00000048]
  4341. 00002AF0  486E FF00                pea.l      [A6 - 0x100]
  4342. 00002AF4  3F3C 0003                move.w     -[A7], 0x3
  4343. 00002AF8  4EB9 0000 0288           jsr        [0x00000288]
  4344. 00002AFE  204A                     movea.l    A0, A2
  4345. 00002B00  A01F                     syscall    DisposPtr/DisposePtr
  4346. 00002B02  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4347. 00002B08  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4348. 00002B0E  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4349. 00002B12  A01F                     syscall    DisposPtr/DisposePtr
  4350. 00002B14  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4351. 00002B18  3F3C 0001                move.w     -[A7], 0x1
  4352. 00002B1C  A939                     syscall    EnableItem
  4353. 00002B1E  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4354. 00002B22  3F3C 0002                move.w     -[A7], 0x2
  4355. 00002B26  A939                     syscall    EnableItem
  4356. 00002B28  426D C918                clr.w      [A5 - 0x36E8]
  4357. 00002B2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4358. 00002B2E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4359. 00002B32  6000 02A2                bra        +0x2A4 /* 00002DD6 */
  4360. label00002B36:
  4361. 00002B36  204A                     movea.l    A0, A2
  4362. 00002B38  A01F                     syscall    DisposPtr/DisposePtr
  4363. label00002B3A:
  4364. 00002B3A  426D DB9A                clr.w      [A5 - 0x2466]
  4365. 00002B3E  42AD DE44                clr.l      [A5 - 0x21BC]
  4366. 00002B42  42AD DE48                clr.l      [A5 - 0x21B8]
  4367. 00002B46  42AD DE62                clr.l      [A5 - 0x219E]
  4368. 00002B4A  486E FE00                pea.l      [A6 - 0x200]
  4369. 00002B4E  486D C680                pea.l      [A5 - 0x3980]
  4370. 00002B52  4EB9 0000 0228           jsr        [0x00000228]
  4371. 00002B58  486E FE00                pea.l      [A6 - 0x200]
  4372. 00002B5C  4EB9 0000 0180           jsr        [0x00000180]
  4373. 00002B62  205F                     movea.l    A0, [A7]+
  4374. 00002B64  486E FE00                pea.l      [A6 - 0x200]
  4375. 00002B68  3F3C 0001                move.w     -[A7], 0x1
  4376. 00002B6C  4EB9 0000 0288           jsr        [0x00000288]
  4377. 00002B72  486D F266                pea.l      [A5 - 0xD9A]
  4378. 00002B76  486E FF00                pea.l      [A6 - 0x100]
  4379. 00002B7A  4EB9 0000 0048           jsr        [0x00000048]
  4380. 00002B80  486E FF00                pea.l      [A6 - 0x100]
  4381. 00002B84  3F3C 0003                move.w     -[A7], 0x3
  4382. 00002B88  4EB9 0000 0288           jsr        [0x00000288]
  4383. 00002B8E  486D F27F                pea.l      [A5 - 0xD81]
  4384. 00002B92  486E FF00                pea.l      [A6 - 0x100]
  4385. 00002B96  4EB9 0000 0048           jsr        [0x00000048]
  4386. 00002B9C  203C 0000 0180           move.l     D0, 0x180
  4387. 00002BA2  A11E                     syscall    NewPtr, flags=1
  4388. 00002BA4  2B48 DE3A                move.l     [A5 - 0x21C6], A0
  4389. 00002BA8  4AAD DE3A                tst.l      [A5 - 0x21C6]
  4390. 00002BAC  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4391. 00002BB0  6640                     bne        +0x42 /* 00002BF2 */
  4392. 00002BB2  486E FF00                pea.l      [A6 - 0x100]
  4393. 00002BB6  3F3C 0003                move.w     -[A7], 0x3
  4394. 00002BBA  4EB9 0000 0288           jsr        [0x00000288]
  4395. 00002BC0  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4396. 00002BC6  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4397. 00002BCC  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4398. 00002BD0  A01F                     syscall    DisposPtr/DisposePtr
  4399. 00002BD2  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4400. 00002BD6  3F3C 0001                move.w     -[A7], 0x1
  4401. 00002BDA  A939                     syscall    EnableItem
  4402. 00002BDC  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4403. 00002BE0  3F3C 0002                move.w     -[A7], 0x2
  4404. 00002BE4  A939                     syscall    EnableItem
  4405. 00002BE6  426D C918                clr.w      [A5 - 0x36E8]
  4406. 00002BEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4407. 00002BEC  5C4F                     addq.w     A7, 6
  4408. 00002BEE  6000 01E6                bra        +0x1E8 /* 00002DD6 */
  4409. label00002BF2:
  4410. 00002BF2  4878 0180                push.l     0x180
  4411. 00002BF6  4267                     clr.w      -[A7]
  4412. 00002BF8  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  4413. 00002BFC  4EB9 0000 0058           jsr        [0x00000058]
  4414. 00002C02  203C 0000 0180           move.l     D0, 0x180
  4415. 00002C08  A11E                     syscall    NewPtr, flags=1
  4416. 00002C0A  2B48 DE36                move.l     [A5 - 0x21CA], A0
  4417. 00002C0E  4AAD DE36                tst.l      [A5 - 0x21CA]
  4418. 00002C12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4419. 00002C16  6646                     bne        +0x48 /* 00002C5E */
  4420. 00002C18  486E FF00                pea.l      [A6 - 0x100]
  4421. 00002C1C  3F3C 0003                move.w     -[A7], 0x3
  4422. 00002C20  4EB9 0000 0288           jsr        [0x00000288]
  4423. 00002C26  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4424. 00002C2C  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4425. 00002C32  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  4426. 00002C36  A01F                     syscall    DisposPtr/DisposePtr
  4427. 00002C38  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4428. 00002C3C  A01F                     syscall    DisposPtr/DisposePtr
  4429. 00002C3E  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4430. 00002C42  3F3C 0001                move.w     -[A7], 0x1
  4431. 00002C46  A939                     syscall    EnableItem
  4432. 00002C48  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4433. 00002C4C  3F3C 0002                move.w     -[A7], 0x2
  4434. 00002C50  A939                     syscall    EnableItem
  4435. 00002C52  426D C918                clr.w      [A5 - 0x36E8]
  4436. 00002C56  70FF                     moveq.l    D0, 0xFFFFFFFF
  4437. 00002C58  5C4F                     addq.w     A7, 6
  4438. 00002C5A  6000 017A                bra        +0x17C /* 00002DD6 */
  4439. label00002C5E:
  4440. 00002C5E  4878 0180                push.l     0x180
  4441. 00002C62  4267                     clr.w      -[A7]
  4442. 00002C64  2F2D DE36                move.l     -[A7], [A5 - 0x21CA]
  4443. 00002C68  4EB9 0000 0058           jsr        [0x00000058]
  4444. 00002C6E  203C 0000 0600           move.l     D0, 0x600
  4445. 00002C74  A11E                     syscall    NewPtr, flags=1
  4446. 00002C76  2B48 DE32                move.l     [A5 - 0x21CE], A0
  4447. 00002C7A  4AAD DE32                tst.l      [A5 - 0x21CE]
  4448. 00002C7E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4449. 00002C82  664C                     bne        +0x4E /* 00002CD0 */
  4450. 00002C84  486E FF00                pea.l      [A6 - 0x100]
  4451. 00002C88  3F3C 0003                move.w     -[A7], 0x3
  4452. 00002C8C  4EB9 0000 0288           jsr        [0x00000288]
  4453. 00002C92  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4454. 00002C98  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4455. 00002C9E  206D DE36                movea.l    A0, [A5 - 0x21CA]
  4456. 00002CA2  A01F                     syscall    DisposPtr/DisposePtr
  4457. 00002CA4  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  4458. 00002CA8  A01F                     syscall    DisposPtr/DisposePtr
  4459. 00002CAA  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4460. 00002CAE  A01F                     syscall    DisposPtr/DisposePtr
  4461. 00002CB0  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4462. 00002CB4  3F3C 0001                move.w     -[A7], 0x1
  4463. 00002CB8  A939                     syscall    EnableItem
  4464. 00002CBA  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4465. 00002CBE  3F3C 0002                move.w     -[A7], 0x2
  4466. 00002CC2  A939                     syscall    EnableItem
  4467. 00002CC4  426D C918                clr.w      [A5 - 0x36E8]
  4468. 00002CC8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4469. 00002CCA  5C4F                     addq.w     A7, 6
  4470. 00002CCC  6000 0108                bra        +0x10A /* 00002DD6 */
  4471. label00002CD0:
  4472. 00002CD0  4878 0600                push.l     0x600
  4473. 00002CD4  4267                     clr.w      -[A7]
  4474. 00002CD6  2F2D DE32                move.l     -[A7], [A5 - 0x21CE]
  4475. 00002CDA  4EB9 0000 0058           jsr        [0x00000058]
  4476. 00002CE0  203C 0000 1000           move.l     D0, 0x1000
  4477. 00002CE6  A11E                     syscall    NewPtr, flags=1
  4478. 00002CE8  2B48 DE26                move.l     [A5 - 0x21DA], A0
  4479. 00002CEC  4AAD DE26                tst.l      [A5 - 0x21DA]
  4480. 00002CF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4481. 00002CF4  6652                     bne        +0x54 /* 00002D48 */
  4482. 00002CF6  486E FF00                pea.l      [A6 - 0x100]
  4483. 00002CFA  3F3C 0003                move.w     -[A7], 0x3
  4484. 00002CFE  4EB9 0000 0288           jsr        [0x00000288]
  4485. 00002D04  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4486. 00002D0A  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4487. 00002D10  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4488. 00002D14  A01F                     syscall    DisposPtr/DisposePtr
  4489. 00002D16  206D DE36                movea.l    A0, [A5 - 0x21CA]
  4490. 00002D1A  A01F                     syscall    DisposPtr/DisposePtr
  4491. 00002D1C  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  4492. 00002D20  A01F                     syscall    DisposPtr/DisposePtr
  4493. 00002D22  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4494. 00002D26  A01F                     syscall    DisposPtr/DisposePtr
  4495. 00002D28  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4496. 00002D2C  3F3C 0001                move.w     -[A7], 0x1
  4497. 00002D30  A939                     syscall    EnableItem
  4498. 00002D32  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4499. 00002D36  3F3C 0002                move.w     -[A7], 0x2
  4500. 00002D3A  A939                     syscall    EnableItem
  4501. 00002D3C  426D C918                clr.w      [A5 - 0x36E8]
  4502. 00002D40  70FF                     moveq.l    D0, 0xFFFFFFFF
  4503. 00002D42  5C4F                     addq.w     A7, 6
  4504. 00002D44  6000 0090                bra        +0x92 /* 00002DD6 */
  4505. label00002D48:
  4506. 00002D48  4878 1000                push.l     0x1000
  4507. 00002D4C  4267                     clr.w      -[A7]
  4508. 00002D4E  2F2D DE26                move.l     -[A7], [A5 - 0x21DA]
  4509. 00002D52  4EB9 0000 0058           jsr        [0x00000058]
  4510. 00002D58  4EB9 0000 1276           jsr        [0x00001276]
  4511. 00002D5E  4A40                     tst.w      D0
  4512. 00002D60  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4513. 00002D64  6746                     beq        +0x48 /* 00002DAC */
  4514. 00002D66  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  4515. 00002D6C  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  4516. 00002D72  206D DE26                movea.l    A0, [A5 - 0x21DA]
  4517. 00002D76  A01F                     syscall    DisposPtr/DisposePtr
  4518. 00002D78  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4519. 00002D7C  A01F                     syscall    DisposPtr/DisposePtr
  4520. 00002D7E  206D DE36                movea.l    A0, [A5 - 0x21CA]
  4521. 00002D82  A01F                     syscall    DisposPtr/DisposePtr
  4522. 00002D84  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  4523. 00002D88  A01F                     syscall    DisposPtr/DisposePtr
  4524. 00002D8A  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  4525. 00002D8E  A01F                     syscall    DisposPtr/DisposePtr
  4526. 00002D90  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4527. 00002D94  3F3C 0001                move.w     -[A7], 0x1
  4528. 00002D98  A939                     syscall    EnableItem
  4529. 00002D9A  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4530. 00002D9E  3F3C 0002                move.w     -[A7], 0x2
  4531. 00002DA2  A939                     syscall    EnableItem
  4532. 00002DA4  426D C918                clr.w      [A5 - 0x36E8]
  4533. 00002DA8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4534. 00002DAA  602A                     bra        +0x2C /* 00002DD6 */
  4535. label00002DAC:
  4536. 00002DAC  41ED DE3E                lea.l      A0, [A5 - 0x21C2]
  4537. 00002DB0  2B48 DE20                move.l     [A5 - 0x21E0], A0
  4538. 00002DB4  3B7C FFFF DE2A           move.w     [A5 - 0x21D6], 0xFFFF
  4539. 00002DBA  3B7C 0001 C91A           move.w     [A5 - 0x36E6], 0x1
  4540. 00002DC0  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4541. 00002DC4  3F3C 0001                move.w     -[A7], 0x1
  4542. 00002DC8  A93A                     syscall    DisableItem
  4543. 00002DCA  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  4544. 00002DCE  3F3C 0002                move.w     -[A7], 0x2
  4545. 00002DD2  A93A                     syscall    DisableItem
  4546. 00002DD4  7000                     moveq.l    D0, 0x00
  4547. label00002DD6:
  4548. 00002DD6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4549. 00002DDA  4E5E                     unlink     A6
  4550. 00002DDC  4E75                     rts
  4551. 00002DDE  8D42 6567                pack       D6, D2, 0x6567
  4552. 00002DE2  696E                     bvs        +0x70 /* 00002E52 */
  4553. 00002DE4  4465                     neg.w      -[A5]
  4554. 00002DE6  636F                     bls        +0x71 /* 00002E57 */
  4555. 00002DE8  6469                     bcc        +0x6B /* 00002E53 */
  4556. 00002DEA  6E67                     bgt        +0x69 /* 00002E53 */
  4557. 00002DEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4558. 00002DF0  FDFC                     .extension 0xDFC // unimplemented
  4559. 00002DF2  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4560. 00002DF6  3A2D DE2C                move.w     D5, [A5 - 0x21D4]
  4561. 00002DFA  7600                     moveq.l    D3, 0x00
  4562. 00002DFC  6000 062A                bra        +0x62C /* 00003428 */
  4563. label00002E00:
  4564. 00002E00  3F3C 000C                move.w     -[A7], 0xC
  4565. 00002E04  4878 0FFF                push.l     0xFFF
  4566. 00002E08  486D DE4C                pea.l      [A5 - 0x21B4]
  4567. 00002E0C  4EB9 0000 0ED0           jsr        [0x00000ED0]
  4568. 00002E12  3800                     move.w     D4, D0
  4569. 00002E14  486D DE4C                pea.l      [A5 - 0x21B4]
  4570. 00002E18  4EB9 0000 0E9C           jsr        [0x00000E9C]
  4571. 00002E1E  90AD DE48                sub.l      D0, [A5 - 0x21B8]
  4572. 00002E22  2600                     move.l     D3, D0
  4573. 00002E24  4AAD DE44                tst.l      [A5 - 0x21BC]
  4574. 00002E28  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4575. 00002E2C  674E                     beq        +0x50 /* 00002E7C */
  4576. 00002E2E  7000                     moveq.l    D0, 0x00
  4577. 00002E30  302D DB7C                move.w     D0, [A5 - 0x2484]
  4578. 00002E34  2203                     move.l     D1, D3
  4579. 00002E36  4C40 1000                movem.l    A4, D0
  4580. 00002E3A  4A80                     tst.l      D0
  4581. 00002E3C  673E                     beq        +0x40 /* 00002E7C */
  4582. 00002E3E  7000                     moveq.l    D0, 0x00
  4583. 00002E40  302D DB7C                move.w     D0, [A5 - 0x2484]
  4584. 00002E44  2203                     move.l     D1, D3
  4585. 00002E46  4C40 1000                movem.l    A4, D0
  4586. 00002E4A  2F00                     move.l     -[A7], D0
  4587. 00002E4C  7000                     moveq.l    D0, 0x00
  4588. 00002E4E  302D DB7C                move.w     D0, [A5 - 0x2484]
  4589. label00002E52:
  4590. 00002E52  2203                     move.l     D1, D3
  4591. 00002E54  4C40 1001                movem.l    D0,A4, D0
  4592. 00002E58  2F01                     move.l     -[A7], D1
  4593. 00002E5A  2F03                     move.l     -[A7], D3
  4594. 00002E5C  486D F298                pea.l      [A5 - 0xD68]
  4595. 00002E60  486D D974                pea.l      [A5 - 0x268C]
  4596. 00002E64  4EB9 0000 0048           jsr        [0x00000048]
  4597. 00002E6A  486D D974                pea.l      [A5 - 0x268C]
  4598. 00002E6E  3F3C 0001                move.w     -[A7], 0x1
  4599. 00002E72  4EB9 0000 0288           jsr        [0x00000288]
  4600. 00002E78  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  4601. label00002E7C:
  4602. 00002E7C  D7AD DE48                add.l      [A5 - 0x21B8], D3
  4603. 00002E80  4A44                     tst.w      D4
  4604. 00002E82  663C                     bne        +0x3E /* 00002EC0 */
  4605. 00002E84  486D F2BB                pea.l      [A5 - 0xD45]
  4606. 00002E88  486D D974                pea.l      [A5 - 0x268C]
  4607. 00002E8C  4EB9 0000 0048           jsr        [0x00000048]
  4608. 00002E92  486D D974                pea.l      [A5 - 0x268C]
  4609. 00002E96  3F3C 0003                move.w     -[A7], 0x3
  4610. 00002E9A  4EB9 0000 0288           jsr        [0x00000288]
  4611. 00002EA0  486D DE62                pea.l      [A5 - 0x219E]
  4612. 00002EA4  3F3C 0001                move.w     -[A7], 0x1
  4613. 00002EA8  486D DE20                pea.l      [A5 - 0x21E0]
  4614. 00002EAC  4267                     clr.w      -[A7]
  4615. 00002EAE  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  4616. 00002EB2  4EB9 0000 25CE           jsr        [0x000025CE]
  4617. 00002EB8  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4618. 00002EBC  6000 057C                bra        +0x57E /* 0000343A */
  4619. label00002EC0:
  4620. 00002EC0  486D DE20                pea.l      [A5 - 0x21E0]
  4621. 00002EC4  486D DE4C                pea.l      [A5 - 0x21B4]
  4622. 00002EC8  4EB9 0000 13D6           jsr        [0x000013D6]
  4623. 00002ECE  0C6D 0003 DE40           cmpi.w     [A5 - 0x21C0], 0x3
  4624. 00002ED4  504F                     addq.w     A7, 8
  4625. 00002ED6  666C                     bne        +0x6E /* 00002F44 */
  4626. 00002ED8  486D DE20                pea.l      [A5 - 0x21E0]
  4627. 00002EDC  4EB9 0000 1374           jsr        [0x00001374]
  4628. 00002EE2  1D6D C680 FF00           move.b     [A6 - 0x100], [A5 - 0x3980]
  4629. 00002EE8  4A2E FF00                tst.b      [A6 - 0x100]
  4630. 00002EEC  584F                     addq.w     A7, 4
  4631. 00002EEE  6714                     beq        +0x16 /* 00002F04 */
  4632. 00002EF0  41ED C680                lea.l      A0, [A5 - 0x3980]
  4633. 00002EF4  43EE FF00                lea.l      A1, [A6 - 0x100]
  4634. 00002EF8  7000                     moveq.l    D0, 0x00
  4635. 00002EFA  102E FF00                move.b     D0, [A6 - 0x100]
  4636. 00002EFE  5240                     addq.w     D0, 1
  4637. 00002F00  48C0                     ext.l      D0
  4638. 00002F02  A02E                     syscall    BlockMove/BlockMoveData
  4639. label00002F04:
  4640. 00002F04  486E FF00                pea.l      [A6 - 0x100]
  4641. 00002F08  4EB9 0000 0188           jsr        [0x00000188]
  4642. 00002F0E  486E FF00                pea.l      [A6 - 0x100]
  4643. 00002F12  2F2D DE44                move.l     -[A7], [A5 - 0x21BC]
  4644. 00002F16  486D F2D4                pea.l      [A5 - 0xD2C]
  4645. 00002F1A  486D D974                pea.l      [A5 - 0x268C]
  4646. 00002F1E  4EB9 0000 0048           jsr        [0x00000048]
  4647. 00002F24  422D DA72                clr.b      [A5 - 0x258E]
  4648. 00002F28  486D D974                pea.l      [A5 - 0x268C]
  4649. 00002F2C  4EB9 0000 0278           jsr        [0x00000278]
  4650. 00002F32  4EB9 0000 3460           jsr        [0x00003460]
  4651. 00002F38  3600                     move.w     D3, D0
  4652. 00002F3A  3003                     move.w     D0, D3
  4653. 00002F3C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4654. 00002F40  6000 0502                bra        +0x504 /* 00003444 */
  4655. label00002F44:
  4656. 00002F44  486D DE20                pea.l      [A5 - 0x21E0]
  4657. 00002F48  4EB9 0000 020A           jsr        [0x0000020A /* SPMisc1 */]
  4658. 00002F4E  3A2D DE2C                move.w     D5, [A5 - 0x21D4]
  4659. 00002F52  382D C942                move.w     D4, [A5 - 0x36BE]
  4660. 00002F56  7600                     moveq.l    D3, 0x00
  4661. 00002F58  7C00                     moveq.l    D6, 0x00
  4662. 00002F5A  3F2D C782                move.w     -[A7], [A5 - 0x387E]
  4663. 00002F5E  486E FEFC                pea.l      [A6 - 0x104]
  4664. 00002F62  4EB9 0000 0118           jsr        [0x00000118 /* TheZone */]
  4665. 00002F68  301F                     move.w     D0, [A7]+
  4666. 00002F6A  3E00                     move.w     D7, D0
  4667. 00002F6C  4A47                     tst.w      D7
  4668. 00002F6E  544F                     addq.w     A7, 2
  4669. 00002F70  6730                     beq        +0x32 /* 00002FA2 */
  4670. 00002F72  3F07                     move.w     -[A7], D7
  4671. 00002F74  486D F2F9                pea.l      [A5 - 0xD07]
  4672. 00002F78  486D D974                pea.l      [A5 - 0x268C]
  4673. 00002F7C  4EB9 0000 0048           jsr        [0x00000048]
  4674. 00002F82  486D D974                pea.l      [A5 - 0x268C]
  4675. 00002F86  3F3C 0003                move.w     -[A7], 0x3
  4676. 00002F8A  4EB9 0000 0288           jsr        [0x00000288]
  4677. 00002F90  4EB9 0000 3460           jsr        [0x00003460]
  4678. 00002F96  3600                     move.w     D3, D0
  4679. 00002F98  3003                     move.w     D0, D3
  4680. 00002F9A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4681. 00002F9E  6000 04A4                bra        +0x4A6 /* 00003444 */
  4682. label00002FA2:
  4683. 00002FA2  4A6D C57E                tst.w      [A5 - 0x3A82]
  4684. 00002FA6  6700 00AC                beq        +0xAE /* 00003054 */
  4685. 00002FAA  7010                     moveq.l    D0, 0x10
  4686. 00002FAC  222D DE44                move.l     D1, [A5 - 0x21BC]
  4687. 00002FB0  5381                     subq.l     D1, 1
  4688. 00002FB2  C280                     and.l      D1, D0
  4689. 00002FB4  7010                     moveq.l    D0, 0x10
  4690. 00002FB6  C0AD DE44                and.l      D0, [A5 - 0x21BC]
  4691. 00002FBA  B380                     xor.l      D0, D1
  4692. 00002FBC  6700 0096                beq        +0x98 /* 00003054 */
  4693. 00002FC0  7010                     moveq.l    D0, 0x10
  4694. 00002FC2  C0AD DE44                and.l      D0, [A5 - 0x21BC]
  4695. 00002FC6  672E                     beq        +0x30 /* 00002FF6 */
  4696. 00002FC8  486E FDFC                pea.l      [A6 - 0x204]
  4697. 00002FCC  486D C680                pea.l      [A5 - 0x3980]
  4698. 00002FD0  4EB9 0000 0228           jsr        [0x00000228]
  4699. 00002FD6  486E FDFC                pea.l      [A6 - 0x204]
  4700. 00002FDA  4EB9 0000 0180           jsr        [0x00000180]
  4701. 00002FE0  205F                     movea.l    A0, [A7]+
  4702. 00002FE2  486E FDFC                pea.l      [A6 - 0x204]
  4703. 00002FE6  3F3C 0001                move.w     -[A7], 0x1
  4704. 00002FEA  4EB9 0000 0288           jsr        [0x00000288]
  4705. 00002FF0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4706. 00002FF4  605E                     bra        +0x60 /* 00003054 */
  4707. label00002FF6:
  4708. 00002FF6  302D C932                move.w     D0, [A5 - 0x36CE]
  4709. 00002FFA  5340                     subq.w     D0, 1
  4710. 00002FFC  C1FC 001E                muls.w     D0, 0x1E
  4711. 00003000  41ED ECCE                lea.l      A0, [A5 - 0x1332]
  4712. 00003004  D1C0                     add.l      A0, D0
  4713. 00003006  302D C944                move.w     D0, [A5 - 0x36BC]
  4714. 0000300A  3F30 0200                move.w     -[A7], [A0 + D0.w * 2]
  4715. 0000300E  306D DE40                movea.w    A0, [A5 - 0x21C0]
  4716. 00003012  2008                     move.l     D0, A0
  4717. 00003014  E788                     lsl        D0, 3
  4718. 00003016  41ED ECAE                lea.l      A0, [A5 - 0x1352]
  4719. 0000301A  D1C0                     add.l      A0, D0
  4720. 0000301C  F210                     .extension 0x210 // unimplemented
  4721. 0000301E  5580                     subq.l     D0, 2
  4722. 00003020  F227                     .extension 0x227 // unimplemented
  4723. 00003022  7580                     moveq.l    D2, 0xFFFFFF80
  4724. 00003024  3F2D C932                move.w     -[A7], [A5 - 0x36CE]
  4725. 00003028  41ED EC9E                lea.l      A0, [A5 - 0x1362]
  4726. 0000302C  302D C934                move.w     D0, [A5 - 0x36CC]
  4727. 00003030  2F30 0400                move.l     -[A7], [A0 + D0.w * 4]
  4728. 00003034  486D F322                pea.l      [A5 - 0xCDE]
  4729. 00003038  486D D974                pea.l      [A5 - 0x268C]
  4730. 0000303C  4EB9 0000 0048           jsr        [0x00000048]
  4731. 00003042  486D D974                pea.l      [A5 - 0x268C]
  4732. 00003046  3F3C 0001                move.w     -[A7], 0x1
  4733. 0000304A  4EB9 0000 0288           jsr        [0x00000288]
  4734. 00003050  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4735. label00003054:
  4736. 00003054  202D DB74                move.l     D0, [A5 - 0x248C]
  4737. 00003058  5280                     addq.l     D0, 1
  4738. 0000305A  7264                     moveq.l    D1, 0x64
  4739. 0000305C  4C2E 1800 FEFC           movem.w    A3,A4, [A6 - 0x104]
  4740. 00003062  4C40 1801                movem.l    D0,A3,A4, D0
  4741. 00003066  2F01                     move.l     -[A7], D1
  4742. 00003068  202D DE44                move.l     D0, [A5 - 0x21BC]
  4743. 0000306C  52AD DE44                addq.l     [A5 - 0x21BC], 1
  4744. 00003070  2F00                     move.l     -[A7], D0
  4745. 00003072  486D F347                pea.l      [A5 - 0xCB9]
  4746. 00003076  486D D974                pea.l      [A5 - 0x268C]
  4747. 0000307A  4EB9 0000 0048           jsr        [0x00000048]
  4748. 00003080  486D D974                pea.l      [A5 - 0x268C]
  4749. 00003084  3F3C 0002                move.w     -[A7], 0x2
  4750. 00003088  4EB9 0000 0288           jsr        [0x00000288]
  4751. 0000308E  202D DB74                move.l     D0, [A5 - 0x248C]
  4752. 00003092  5280                     addq.l     D0, 1
  4753. 00003094  7264                     moveq.l    D1, 0x64
  4754. 00003096  4C2E 1800 FEFC           movem.w    A3,A4, [A6 - 0x104]
  4755. 0000309C  4C40 1801                movem.l    D0,A3,A4, D0
  4756. 000030A0  3F01                     move.w     -[A7], D1
  4757. 000030A2  4EB9 0000 0280           jsr        [0x00000280 /* CurPitch */]
  4758. 000030A8  4A44                     tst.w      D4
  4759. 000030AA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4760. 000030AE  6710                     beq        +0x12 /* 000030C0 */
  4761. 000030B0  486D DE1E                pea.l      [A5 - 0x21E2]
  4762. 000030B4  486D DE4C                pea.l      [A5 - 0x21B4]
  4763. 000030B8  4EB9 0000 26B0           jsr        [0x000026B0]
  4764. 000030BE  504F                     addq.w     A7, 8
  4765. label000030C0:
  4766. 000030C0  302D C932                move.w     D0, [A5 - 0x36CE]
  4767. 000030C4  5340                     subq.w     D0, 1
  4768. 000030C6  6710                     beq        +0x12 /* 000030D8 */
  4769. 000030C8  5340                     subq.w     D0, 1
  4770. 000030CA  6700 016C                beq        +0x16E /* 00003238 */
  4771. 000030CE  5340                     subq.w     D0, 1
  4772. 000030D0  6700 0326                beq        +0x328 /* 000033F8 */
  4773. 000030D4  6000 034E                bra        +0x350 /* 00003424 */
  4774. label000030D8:
  4775. 000030D8  3B7C 0020 DB7C           move.w     [A5 - 0x2484], 0x20 /* ' ' */
  4776. 000030DE  2B7C 0000 0180 DB78      move.l     [A5 - 0x2488], 0x180
  4777. 000030E6  486D DE20                pea.l      [A5 - 0x21E0]
  4778. 000030EA  486D DD9C                pea.l      [A5 - 0x2264]
  4779. 000030EE  486D DE4C                pea.l      [A5 - 0x21B4]
  4780. 000030F2  4EB9 0000 15CA           jsr        [0x000015CA]
  4781. 000030F8  486D DE20                pea.l      [A5 - 0x21E0]
  4782. 000030FC  486D DB9C                pea.l      [A5 - 0x2464]
  4783. 00003100  486D DD9C                pea.l      [A5 - 0x2264]
  4784. 00003104  486D DE4C                pea.l      [A5 - 0x21B4]
  4785. 00003108  4EB9 0000 166A           jsr        [0x0000166A]
  4786. 0000310E  4A44                     tst.w      D4
  4787. 00003110  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4788. 00003114  6742                     beq        +0x44 /* 00003158 */
  4789. 00003116  486D DE1C                pea.l      [A5 - 0x21E4]
  4790. 0000311A  486D DD9C                pea.l      [A5 - 0x2264]
  4791. 0000311E  486D DE20                pea.l      [A5 - 0x21E0]
  4792. 00003122  4EB9 0000 0FA2           jsr        [0x00000FA2]
  4793. 00003128  302D DE1C                move.w     D0, [A5 - 0x21E4]
  4794. 0000312C  B06D DE1E                cmp.w      D0, [A5 - 0x21E2]
  4795. 00003130  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4796. 00003134  6720                     beq        +0x22 /* 00003156 */
  4797. 00003136  5243                     addq.w     D3, 1
  4798. 00003138  5246                     addq.w     D6, 1
  4799. 0000313A  486D DE62                pea.l      [A5 - 0x219E]
  4800. 0000313E  486D DE20                pea.l      [A5 - 0x21E0]
  4801. 00003142  3F03                     move.w     -[A7], D3
  4802. 00003144  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  4803. 00003148  4EB9 0000 26DA           jsr        [0x000026DA]
  4804. 0000314E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4805. 00003152  6000 02D0                bra        +0x2D2 /* 00003424 */
  4806. label00003156:
  4807. 00003156  7600                     moveq.l    D3, 0x00
  4808. label00003158:
  4809. 00003158  7C00                     moveq.l    D6, 0x00
  4810. 0000315A  7E00                     moveq.l    D7, 0x00
  4811. 0000315C  6000 00CE                bra        +0xD0 /* 0000322C */
  4812. label00003160:
  4813. 00003160  486D DE20                pea.l      [A5 - 0x21E0]
  4814. 00003164  486D DD9C                pea.l      [A5 - 0x2264]
  4815. 00003168  2F2D DE36                move.l     -[A7], [A5 - 0x21CA]
  4816. 0000316C  486D DE4C                pea.l      [A5 - 0x21B4]
  4817. 00003170  4EB9 0000 19BE           jsr        [0x000019BE]
  4818. 00003176  486D DE20                pea.l      [A5 - 0x21E0]
  4819. 0000317A  486D DD9C                pea.l      [A5 - 0x2264]
  4820. 0000317E  2F2D DE32                move.l     -[A7], [A5 - 0x21CE]
  4821. 00003182  2F2D DE36                move.l     -[A7], [A5 - 0x21CA]
  4822. 00003186  4EB9 0000 1F48           jsr        [0x00001F48]
  4823. 0000318C  486D DE20                pea.l      [A5 - 0x21E0]
  4824. 00003190  486D DB9C                pea.l      [A5 - 0x2464]
  4825. 00003194  2F2D DE32                move.l     -[A7], [A5 - 0x21CE]
  4826. 00003198  4EB9 0000 223C           jsr        [0x0000223C]
  4827. 0000319E  4A6D DB9A                tst.w      [A5 - 0x2466]
  4828. 000031A2  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  4829. 000031A6  6F32                     ble        +0x34 /* 000031DA */
  4830. 000031A8  382D DB9A                move.w     D4, [A5 - 0x2466]
  4831. 000031AC  6026                     bra        +0x28 /* 000031D4 */
  4832. label000031AE:
  4833. 000031AE  7600                     moveq.l    D3, 0x00
  4834. 000031B0  601C                     bra        +0x1E /* 000031CE */
  4835. label000031B2:
  4836. 000031B2  3044                     movea.w    A0, D4
  4837. 000031B4  2008                     move.l     D0, A0
  4838. 000031B6  E788                     lsl        D0, 3
  4839. 000031B8  3203                     move.w     D1, D3
  4840. 000031BA  C3FC 0300                muls.w     D1, 0x300
  4841. 000031BE  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4842. 000031C2  D1C1                     add.l      A0, D1
  4843. 000031C4  D1C0                     add.l      A0, D0
  4844. 000031C6  4290                     clr.l      [A0]
  4845. 000031C8  42A8 0004                clr.l      [A0 + 0x4]
  4846. 000031CC  5243                     addq.w     D3, 1
  4847. label000031CE:
  4848. 000031CE  B645                     cmp.w      D3, D5
  4849. 000031D0  6DE0                     blt        -0x1E /* 000031B2 */
  4850. 000031D2  5244                     addq.w     D4, 1
  4851. label000031D4:
  4852. 000031D4  B86D DE30                cmp.w      D4, [A5 - 0x21D0]
  4853. 000031D8  6DD4                     blt        -0x2A /* 000031AE */
  4854. label000031DA:
  4855. 000031DA  7800                     moveq.l    D4, 0x00
  4856. 000031DC  602C                     bra        +0x2E /* 0000320A */
  4857. label000031DE:
  4858. 000031DE  3004                     move.w     D0, D4
  4859. 000031E0  C1FC 00C0                muls.w     D0, 0xC0
  4860. 000031E4  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  4861. 000031E8  4870 0800                pea.l      [A0 + D0]
  4862. 000031EC  3F04                     move.w     -[A7], D4
  4863. 000031EE  3004                     move.w     D0, D4
  4864. 000031F0  C1FC 0300                muls.w     D0, 0x300
  4865. 000031F4  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4866. 000031F8  D1C0                     add.l      A0, D0
  4867. 000031FA  4850                     pea.l      [A0]
  4868. 000031FC  4EB9 0000 241C           jsr        [0x0000241C]
  4869. 00003202  DC40                     add.w      D6, D0
  4870. 00003204  5244                     addq.w     D4, 1
  4871. 00003206  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4872. label0000320A:
  4873. 0000320A  B845                     cmp.w      D4, D5
  4874. 0000320C  6DD0                     blt        -0x2E /* 000031DE */
  4875. 0000320E  486D DE62                pea.l      [A5 - 0x219E]
  4876. 00003212  4267                     clr.w      -[A7]
  4877. 00003214  486D DE20                pea.l      [A5 - 0x21E0]
  4878. 00003218  3F3C 0001                move.w     -[A7], 0x1
  4879. 0000321C  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  4880. 00003220  4EB9 0000 25CE           jsr        [0x000025CE]
  4881. 00003226  5247                     addq.w     D7, 1
  4882. 00003228  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4883. label0000322C:
  4884. 0000322C  0C47 000C                cmpi.w     D7, 0xC
  4885. 00003230  6D00 FF2E                blt        -0xD0 /* 00003160 */
  4886. 00003234  6000 01EE                bra        +0x1F0 /* 00003424 */
  4887. label00003238:
  4888. 00003238  3B7C 0008 DB7C           move.w     [A5 - 0x2484], 0x8
  4889. 0000323E  2B7C 0000 0480 DB78      move.l     [A5 - 0x2488], 0x480
  4890. 00003246  486D DE20                pea.l      [A5 - 0x21E0]
  4891. 0000324A  486D DD9C                pea.l      [A5 - 0x2264]
  4892. 0000324E  486D DE4C                pea.l      [A5 - 0x21B4]
  4893. 00003252  4EB9 0000 14FC           jsr        [0x000014FC]
  4894. 00003258  486D DE20                pea.l      [A5 - 0x21E0]
  4895. 0000325C  486D DB9C                pea.l      [A5 - 0x2464]
  4896. 00003260  486D DD9C                pea.l      [A5 - 0x2264]
  4897. 00003264  486D DD1C                pea.l      [A5 - 0x22E4]
  4898. 00003268  486D DE4C                pea.l      [A5 - 0x21B4]
  4899. 0000326C  4EB9 0000 16FC           jsr        [0x000016FC]
  4900. 00003272  4A44                     tst.w      D4
  4901. 00003274  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4902. 00003278  6746                     beq        +0x48 /* 000032C0 */
  4903. 0000327A  486D DE1C                pea.l      [A5 - 0x21E4]
  4904. 0000327E  486D DD1C                pea.l      [A5 - 0x22E4]
  4905. 00003282  486D DD9C                pea.l      [A5 - 0x2264]
  4906. 00003286  486D DE20                pea.l      [A5 - 0x21E0]
  4907. 0000328A  4EB9 0000 10B0           jsr        [0x000010B0]
  4908. 00003290  302D DE1C                move.w     D0, [A5 - 0x21E4]
  4909. 00003294  B06D DE1E                cmp.w      D0, [A5 - 0x21E2]
  4910. 00003298  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4911. 0000329C  6720                     beq        +0x22 /* 000032BE */
  4912. 0000329E  5243                     addq.w     D3, 1
  4913. 000032A0  5246                     addq.w     D6, 1
  4914. 000032A2  486D DE62                pea.l      [A5 - 0x219E]
  4915. 000032A6  486D DE20                pea.l      [A5 - 0x21E0]
  4916. 000032AA  3F03                     move.w     -[A7], D3
  4917. 000032AC  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  4918. 000032B0  4EB9 0000 26DA           jsr        [0x000026DA]
  4919. 000032B6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4920. 000032BA  6000 0168                bra        +0x16A /* 00003424 */
  4921. label000032BE:
  4922. 000032BE  7600                     moveq.l    D3, 0x00
  4923. label000032C0:
  4924. 000032C0  7C00                     moveq.l    D6, 0x00
  4925. 000032C2  7E00                     moveq.l    D7, 0x00
  4926. 000032C4  6000 0128                bra        +0x12A /* 000033EE */
  4927. label000032C8:
  4928. 000032C8  486D DE20                pea.l      [A5 - 0x21E0]
  4929. 000032CC  486D DD9C                pea.l      [A5 - 0x2264]
  4930. 000032D0  2F2D DE36                move.l     -[A7], [A5 - 0x21CA]
  4931. 000032D4  486D DE4C                pea.l      [A5 - 0x21B4]
  4932. 000032D8  4EB9 0000 1A94           jsr        [0x00001A94]
  4933. 000032DE  486D DE20                pea.l      [A5 - 0x21E0]
  4934. 000032E2  2F2D DE32                move.l     -[A7], [A5 - 0x21CE]
  4935. 000032E6  486D DD9C                pea.l      [A5 - 0x2264]
  4936. 000032EA  2F2D DE36                move.l     -[A7], [A5 - 0x21CA]
  4937. 000032EE  4EB9 0000 1CB0           jsr        [0x00001CB0]
  4938. 000032F4  3007                     move.w     D0, D7
  4939. 000032F6  E440                     asr        D0.w, 2
  4940. 000032F8  3F00                     move.w     -[A7], D0
  4941. 000032FA  486D DE20                pea.l      [A5 - 0x21E0]
  4942. 000032FE  486D DB9C                pea.l      [A5 - 0x2464]
  4943. 00003302  2F2D DE32                move.l     -[A7], [A5 - 0x21CE]
  4944. 00003306  4EB9 0000 211E           jsr        [0x0000211E]
  4945. 0000330C  4A6D DB9A                tst.w      [A5 - 0x2466]
  4946. 00003310  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  4947. 00003314  6F6A                     ble        +0x6C /* 00003380 */
  4948. 00003316  382D DB9A                move.w     D4, [A5 - 0x2466]
  4949. 0000331A  605E                     bra        +0x60 /* 0000337A */
  4950. label0000331C:
  4951. 0000331C  7600                     moveq.l    D3, 0x00
  4952. 0000331E  6054                     bra        +0x56 /* 00003374 */
  4953. label00003320:
  4954. 00003320  3044                     movea.w    A0, D4
  4955. 00003322  2008                     move.l     D0, A0
  4956. 00003324  E788                     lsl        D0, 3
  4957. 00003326  3203                     move.w     D1, D3
  4958. 00003328  C3FC 0300                muls.w     D1, 0x300
  4959. 0000332C  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4960. 00003330  D1C1                     add.l      A0, D1
  4961. 00003332  D1C0                     add.l      A0, D0
  4962. 00003334  42A8 0200                clr.l      [A0 + 0x200]
  4963. 00003338  42A8 0204                clr.l      [A0 + 0x204]
  4964. 0000333C  3044                     movea.w    A0, D4
  4965. 0000333E  2008                     move.l     D0, A0
  4966. 00003340  E788                     lsl        D0, 3
  4967. 00003342  3203                     move.w     D1, D3
  4968. 00003344  C3FC 0300                muls.w     D1, 0x300
  4969. 00003348  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4970. 0000334C  D1C1                     add.l      A0, D1
  4971. 0000334E  D1C0                     add.l      A0, D0
  4972. 00003350  42A8 0100                clr.l      [A0 + 0x100]
  4973. 00003354  42A8 0104                clr.l      [A0 + 0x104]
  4974. 00003358  3044                     movea.w    A0, D4
  4975. 0000335A  2008                     move.l     D0, A0
  4976. 0000335C  E788                     lsl        D0, 3
  4977. 0000335E  3203                     move.w     D1, D3
  4978. 00003360  C3FC 0300                muls.w     D1, 0x300
  4979. 00003364  206D DE32                movea.l    A0, [A5 - 0x21CE]
  4980. 00003368  D1C1                     add.l      A0, D1
  4981. 0000336A  D1C0                     add.l      A0, D0
  4982. 0000336C  4290                     clr.l      [A0]
  4983. 0000336E  42A8 0004                clr.l      [A0 + 0x4]
  4984. 00003372  5243                     addq.w     D3, 1
  4985. label00003374:
  4986. 00003374  B645                     cmp.w      D3, D5
  4987. 00003376  6DA8                     blt        -0x56 /* 00003320 */
  4988. 00003378  5244                     addq.w     D4, 1
  4989. label0000337A:
  4990. 0000337A  B86D DE30                cmp.w      D4, [A5 - 0x21D0]
  4991. 0000337E  6D9C                     blt        -0x62 /* 0000331C */
  4992. label00003380:
  4993. 00003380  7800                     moveq.l    D4, 0x00
  4994. 00003382  6046                     bra        +0x48 /* 000033CA */
  4995. label00003384:
  4996. 00003384  7600                     moveq.l    D3, 0x00
  4997. 00003386  603C                     bra        +0x3E /* 000033C4 */
  4998. label00003388:
  4999. 00003388  3003                     move.w     D0, D3
  5000. 0000338A  C1FC 00C0                muls.w     D0, 0xC0
  5001. 0000338E  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  5002. 00003392  D1C0                     add.l      A0, D0
  5003. 00003394  3244                     movea.w    A1, D4
  5004. 00003396  2009                     move.l     D0, A1
  5005. 00003398  ED88                     lsl        D0, 6
  5006. 0000339A  4870 0800                pea.l      [A0 + D0]
  5007. 0000339E  3F03                     move.w     -[A7], D3
  5008. 000033A0  3044                     movea.w    A0, D4
  5009. 000033A2  2008                     move.l     D0, A0
  5010. 000033A4  E188                     lsl        D0, 8
  5011. 000033A6  3203                     move.w     D1, D3
  5012. 000033A8  C3FC 0300                muls.w     D1, 0x300
  5013. 000033AC  206D DE32                movea.l    A0, [A5 - 0x21CE]
  5014. 000033B0  D1C1                     add.l      A0, D1
  5015. 000033B2  D1C0                     add.l      A0, D0
  5016. 000033B4  4850                     pea.l      [A0]
  5017. 000033B6  4EB9 0000 241C           jsr        [0x0000241C]
  5018. 000033BC  DC40                     add.w      D6, D0
  5019. 000033BE  5243                     addq.w     D3, 1
  5020. 000033C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5021. label000033C4:
  5022. 000033C4  B645                     cmp.w      D3, D5
  5023. 000033C6  6DC0                     blt        -0x3E /* 00003388 */
  5024. 000033C8  5244                     addq.w     D4, 1
  5025. label000033CA:
  5026. 000033CA  0C44 0003                cmpi.w     D4, 0x3
  5027. 000033CE  6DB4                     blt        -0x4A /* 00003384 */
  5028. 000033D0  486D DE62                pea.l      [A5 - 0x219E]
  5029. 000033D4  4267                     clr.w      -[A7]
  5030. 000033D6  486D DE20                pea.l      [A5 - 0x21E0]
  5031. 000033DA  3F3C 0003                move.w     -[A7], 0x3
  5032. 000033DE  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  5033. 000033E2  4EB9 0000 25CE           jsr        [0x000025CE]
  5034. 000033E8  5247                     addq.w     D7, 1
  5035. 000033EA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5036. label000033EE:
  5037. 000033EE  0C47 000C                cmpi.w     D7, 0xC
  5038. 000033F2  6D00 FED4                blt        -0x12A /* 000032C8 */
  5039. 000033F6  602C                     bra        +0x2E /* 00003424 */
  5040. label000033F8:
  5041. 000033F8  4EB9 0000 3460           jsr        [0x00003460]
  5042. 000033FE  3600                     move.w     D3, D0
  5043. 00003400  486D F364                pea.l      [A5 - 0xC9C]
  5044. 00003404  486D D974                pea.l      [A5 - 0x268C]
  5045. 00003408  4EB9 0000 0048           jsr        [0x00000048]
  5046. 0000340E  486D D974                pea.l      [A5 - 0x268C]
  5047. 00003412  3F3C 0003                move.w     -[A7], 0x3
  5048. 00003416  4EB9 0000 0288           jsr        [0x00000288]
  5049. 0000341C  3003                     move.w     D0, D3
  5050. 0000341E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5051. 00003422  6020                     bra        +0x22 /* 00003444 */
  5052. label00003424:
  5053. 00003424  7000                     moveq.l    D0, 0x00
  5054. 00003426  601C                     bra        +0x1E /* 00003444 */
  5055. label00003428:
  5056. 00003428  486D DE4C                pea.l      [A5 - 0x21B4]
  5057. 0000342C  4EB9 0000 0EB6           jsr        [0x00000EB6]
  5058. 00003432  4A40                     tst.w      D0
  5059. 00003434  584F                     addq.w     A7, 4
  5060. 00003436  6700 F9C8                beq        -0x636 /* 00002E00 */
  5061. label0000343A:
  5062. 0000343A  4EB9 0000 3460           jsr        [0x00003460]
  5063. 00003440  3600                     move.w     D3, D0
  5064. 00003442  3003                     move.w     D0, D3
  5065. label00003444:
  5066. 00003444  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  5067. 00003448  4E5E                     unlink     A6
  5068. 0000344A  4E75                     rts
  5069. 0000344C  8C44                     or.w       D6, D4
  5070. 0000344E  6563                     bcs        +0x65 /* 000034B3 */
  5071. 00003450  6F64                     ble        +0x66 /* 000034B6 */
  5072. 00003452  6541                     bcs        +0x43 /* 00003495 */
  5073. 00003454  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5074. 00003458  6500 0000                bcs        +0x2 /* 0000345A */
  5075. // begin alternate branch 0000345A-00003460
  5076. label0000345A:
  5077. 0000345A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5078. 0000345E  FF00                     .extension 0xF00 // unimplemented
  5079. // end alternate branch 0000345A-00003460
  5080. label0000345A: // (misaligned)
  5081. 0000345C  4E56 FF00                link       A6, -0x0100
  5082. 00003460  2F03                     move.l     -[A7], D3
  5083. 00003462  7600                     moveq.l    D3, 0x00
  5084. 00003464  486D DE62                pea.l      [A5 - 0x219E]
  5085. 00003468  3F3C 0001                move.w     -[A7], 0x1
  5086. 0000346C  486D DE20                pea.l      [A5 - 0x21E0]
  5087. 00003470  4267                     clr.w      -[A7]
  5088. 00003472  2F2D DE3A                move.l     -[A7], [A5 - 0x21C6]
  5089. 00003476  4EB9 0000 25CE           jsr        [0x000025CE]
  5090. 0000347C  426D C91A                clr.w      [A5 - 0x36E6]
  5091. 00003480  4A6D E96E                tst.w      [A5 - 0x1692]
  5092. 00003484  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5093. 00003488  6778                     beq        +0x7A /* 00003502 */
  5094. 0000348A  3B6D DE2C DB7E           move.w     [A5 - 0x2482], [A5 - 0x21D4]
  5095. 00003490  2B6D DE62 DB80           move.l     [A5 - 0x2480], [A5 - 0x219E]
  5096. 00003496  3B7C 0010 DB84           move.w     [A5 - 0x247C], 0x10
  5097. 0000349C  306D DE40                movea.w    A0, [A5 - 0x21C0]
  5098. 000034A0  2008                     move.l     D0, A0
  5099. 000034A2  E788                     lsl        D0, 3
  5100. 000034A4  41ED ECAE                lea.l      A0, [A5 - 0x1352]
  5101. 000034A8  D1C0                     add.l      A0, D0
  5102. 000034AA  F23C                     .extension 0x23C // unimplemented
  5103. 000034AC  5400                     addq.b     D0, 2
  5104. 000034AE  408F                     negx.l     A7
  5105. 000034B0  4000                     negx.b     D0
  5106. 000034B2  0000 0000                ori.b      D0, 0x0
  5107. label000034B6:
  5108. 000034B6  F210                     .extension 0x210 // unimplemented
  5109. 000034B8  5423                     addq.b     -[A3], 2
  5110. 000034BA  F22D                     .extension 0x22D // unimplemented
  5111. 000034BC  7400                     moveq.l    D2, 0x00
  5112. 000034BE  DB86                     addx.l     D5, D6
  5113. 000034C0  2B7C 5353 4E44 DB8E      move.l     [A5 - 0x2472], 0x53534E44 /* 'SSND' */
  5114. 000034C8  42AD DB92                clr.l      [A5 - 0x246E]
  5115. 000034CC  42AD DB96                clr.l      [A5 - 0x246A]
  5116. 000034D0  486D DB7E                pea.l      [A5 - 0x2482]
  5117. 000034D4  4EB9 0000 06AA           jsr        [0x000006AA]
  5118. 000034DA  5240                     addq.w     D0, 1
  5119. 000034DC  584F                     addq.w     A7, 4
  5120. 000034DE  6622                     bne        +0x24 /* 00003502 */
  5121. 000034E0  486D F387                pea.l      [A5 - 0xC79]
  5122. 000034E4  486E FF00                pea.l      [A6 - 0x100]
  5123. 000034E8  4EB9 0000 0048           jsr        [0x00000048]
  5124. 000034EE  486E FF00                pea.l      [A6 - 0x100]
  5125. 000034F2  3F3C 0003                move.w     -[A7], 0x3
  5126. 000034F6  4EB9 0000 0288           jsr        [0x00000288]
  5127. 000034FC  7601                     moveq.l    D3, 0x01
  5128. 000034FE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5129. label00003502:
  5130. 00003502  42A7                     clr.l      -[A7]
  5131. 00003504  3F3C 0001                move.w     -[A7], 0x1
  5132. 00003508  4EB9 0000 0288           jsr        [0x00000288]
  5133. 0000350E  4267                     clr.w      -[A7]
  5134. 00003510  4EB9 0000 0280           jsr        [0x00000280 /* CurPitch */]
  5135. 00003516  42A7                     clr.l      -[A7]
  5136. 00003518  3F3C 0002                move.w     -[A7], 0x2
  5137. 0000351C  4EB9 0000 0288           jsr        [0x00000288]
  5138. 00003522  42A7                     clr.l      -[A7]
  5139. 00003524  3F3C 0003                move.w     -[A7], 0x3
  5140. 00003528  4EB9 0000 0288           jsr        [0x00000288]
  5141. 0000352E  4EB9 0000 0218           jsr        [0x00000218 /* KbdLast */]
  5142. 00003534  4EB9 0000 0220           jsr        [0x00000220 /* MemErr */]
  5143. 0000353A  4EB9 0000 1336           jsr        [0x00001336]
  5144. 00003540  206D DE26                movea.l    A0, [A5 - 0x21DA]
  5145. 00003544  A01F                     syscall    DisposPtr/DisposePtr
  5146. 00003546  206D DE32                movea.l    A0, [A5 - 0x21CE]
  5147. 0000354A  A01F                     syscall    DisposPtr/DisposePtr
  5148. 0000354C  206D DE36                movea.l    A0, [A5 - 0x21CA]
  5149. 00003550  A01F                     syscall    DisposPtr/DisposePtr
  5150. 00003552  206D DE3A                movea.l    A0, [A5 - 0x21C6]
  5151. 00003556  A01F                     syscall    DisposPtr/DisposePtr
  5152. 00003558  206D DE4C                movea.l    A0, [A5 - 0x21B4]
  5153. 0000355C  A01F                     syscall    DisposPtr/DisposePtr
  5154. 0000355E  426D C918                clr.w      [A5 - 0x36E8]
  5155. 00003562  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  5156. 00003566  3F3C 0001                move.w     -[A7], 0x1
  5157. 0000356A  A939                     syscall    EnableItem
  5158. 0000356C  2F2D C56A                move.l     -[A7], [A5 - 0x3A96]
  5159. 00003570  3F3C 0002                move.w     -[A7], 0x2
  5160. 00003574  A939                     syscall    EnableItem
  5161. 00003576  3003                     move.w     D0, D3
  5162. 00003578  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5163. 0000357C  261F                     move.l     D3, [A7]+
  5164. 0000357E  4E5E                     unlink     A6
  5165. 00003580  4E75                     rts
  5166. 00003582  8E43                     or.w       D7, D3
  5167. 00003584  616E                     bsr        +0x70 /* 000035F4 */
  5168. 00003586  6365                     bls        +0x67 /* 000035ED */
  5169. 00003588  6C44                     bge        +0x46 /* 000035CE */
  5170. 0000358A  6563                     bcs        +0x65 /* 000035EF */
  5171. 0000358C  6F64                     ble        +0x66 /* 000035F2 */
  5172. 0000358E  696E                     bvs        +0x70 /* 000035FE */
  5173. 00003590  6700 0000                beq        +0x2 /* 00003592 */
  5174. // begin alternate branch 00003592-000035A6
  5175. label00003592:
  5176. 00003592  0000 0000                ori.b      D0, 0x0
  5177. 00003596  0086 B887 4073           ori.l      D6, 0xB8874073
  5178. 0000359C  B387                     xor.l      D7, D1
  5179. 0000359E  407D                     negx.w     <<invalid special address>>
  5180. 000035A0  8741 B4F1                pack       D3, D1, 0xB4F1
  5181. 000035A4  7EFB                     moveq.l    D7, 0xFFFFFFFB
  5182. // end alternate branch 00003592-000035A6
  5183. label00003592: // (misaligned)
  5184. 00003594  0000 0086                ori.b      D0, 0x86
  5185. 00003598  B887                     cmp.l      D4, D7
  5186. 0000359A  4073 B387 407D 8741      negx.w     [[ + <<invalid base displacement size>>] + A3 * 2 + 0x407D8741]
  5187. 000035A2  B4F1 7EFB                cmpa.w     A2, [A1 + D7 * 8 - 0x5]
  5188. 000035A6  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  5189. 000035A8  7FB7                     moveq.l    D7, 0xFFFFFFB7
  5190. 000035AA  E87F                     ror        D7.w, D4
  5191. 000035AC  BDE8 E8E8                cmpa.l     A6, [A0 - 0x1718]
  5192. 000035B0  D840                     add.w      D4, D0
  5193. 000035B2  E740                     asl        D0.w, 3
  5194. 000035B4  AABF                     syscall    0xABF
  5195. 000035B6  CB40                     exg        D5, D0
  5196. 000035B8  9EEF EFEF                sub.w      A7, [A7 - 0x1011]
  5197. 000035BC  EEEE DDEE 40D7           bfset      [A6 + 0x40D7] {D7:D6}
  5198. 000035C2  EB40                     asl        D0.w, 5
  5199. 000035C4  99BD                     sub.l      <<invalid special address>>, D4
  5200. 000035C6  B4AC 40B1                cmp.l      D2, [A4 + 0x40B1]
  5201. 000035CA  8740 8187                pack       D3, D0, 0x8187
  5202. label000035CE:
  5203. 000035CE  4081                     negx.l     D1
  5204. 000035D0  41F3 EDED                lea.l      A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5205. 000035D4  B187                     xor.l      D7, D0
  5206. 000035D6  480B                     nbcd.b     A3
  5207. 000035D8  BF87                     xor.l      D7, D7
  5208. 000035DA  416B CF40                chk.w      D0, [A3 - 0x30C0]
  5209. 000035DE  8593                     or.l       [A3], D2
  5210. 000035E0  4049                     negx.w     A1
  5211. 000035E2  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  5212. 000035E4  CFC7                     muls.w     D7, D7
  5213. 000035E6  CACD                     mulu.w     D5, A5
  5214. 000035E8  7FA1                     moveq.l    D7, 0xFFFFFFA1
  5215. 000035EA  C8DD                     mulu.w     D4, [A5]+
  5216. 000035EC  D1D7                     add.l      A0, [A7]
  5217. 000035EE  7F66                     moveq.l    D7, 0x66
  5218. 000035F0  C641                     and.w      D3, D1
  5219. label000035F2:
  5220. 000035F2  CEF2 7FB8 CA7E EED8      mulu.w     D7, [-0x35811128 + D7 * 8]
  5221. // begin alternate branch 000035F4-000035FE
  5222. fn000035F4:
  5223. 000035F4  7FB8                     moveq.l    D7, 0xFFFFFFB8
  5224. 000035F6  CA7E                     and.w      D5, <<invalid special address>>
  5225. 000035F8  EED8 427A                bfset      [A0]+ {9:D2}
  5226. 000035FC  C7CA                     muls.w     D3, A2
  5227. // end alternate branch 000035F4-000035FE
  5228. fn000035F4: // (misaligned)
  5229. 000035FA  427A C7CA                clr.w      [PC - 0x3836 /* FFFFFDC6 */]
  5230. label000035FE:
  5231. 000035FE  CDE7                     muls.w     D6, -[A7]
  5232. 00003600  F2C6                     .extension 0x2C6 // unimplemented
  5233. 00003602  CA7E                     and.w      D5, <<invalid special address>>
  5234. 00003604  EED8 429D                bfset      [A0]+ {10:29}
  5235. 00003608  C4C7                     mulu.w     D2, D7
  5236. 0000360A  CA7E                     and.w      D5, <<invalid special address>>
  5237. 0000360C  5240                     addq.w     D0, 1
  5238. 0000360E  5CF4 7FB9 4063 8E40      sge        [[0x40638E40 + D7 * 8]]
  5239. 00003616  44D7                     move.b     [A7], CCR
  5240. 00003618  8EAF 4191                or.l       D7, [A7 + 0x4191]
  5241. 0000361C  CFC7                     muls.w     D7, D7
  5242. 0000361E  CACD                     mulu.w     D5, A5
  5243. 00003620  7FA1                     moveq.l    D7, 0xFFFFFFA1
  5244. 00003622  C8A3                     and.l      D4, -[A3]
  5245. 00003624  BD85                     xor.l      D5, D6
  5246. 00003626  4456                     neg.w      [A6]
  5247. 00003628  7E39                     moveq.l    D7, 0x39
  5248. 0000362A  E17F                     rol        D7.w, D0
  5249. 0000362C  A0D1                     syscall    vBTOpen
  5250. 0000362E  7FB7                     moveq.l    D7, 0xFFFFFFB7
  5251. 00003630  EC42                     asr        D2.w, 6
  5252. 00003632  D97E                     add.w      <<invalid special address>>, D4
  5253. 00003634  39E1 D0D0                move.w     0xD0D0, -[A1]
  5254. 00003638  7F88                     moveq.l    D7, 0xFFFFFF88
  5255. 0000363A  EC40                     asr        D0.w, 6
  5256. 0000363C  4B92                     .invalid   5, [A2] // invalid opcode 4 with b == 6
  5257. 0000363E  9BB7 8540                sub.l      [A7 + <<invalid base displacement size>>], D5
  5258. 00003642  6442                     bcc        +0x44 /* 00003686 */
  5259. 00003644  23A0 FAF6                move.l     [A1 + A7 * 2 - 0x10], -[A0]
  5260. 00003648  F78D                     .extension 0x78D // unimplemented
  5261. 0000364A  8F83 0000                unpk       D7, D3, 0x0000
  5262. 0000364E  0000 0000                ori.b      D0, 0x0
  5263. 00003652  0058 483E                ori.w      [A0]+, 0x483E /* 'H>' */
  5264. 00003656  EDF8 F8F8 F8F8           bfffo      D7, [0xFFFFF8F8] {D3:D0}
  5265. 0000365C  F8F8                     .extension 0x8F8 // unimplemented
  5266. 0000365E  F841                     .extension 0x841 // unimplemented
  5267. 00003660  0EDA                     .invalid.? [A2]+, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  5268. 00003662  EAF8 F8F8 F8F8           bfchg      [0xFFFFF8F8] {D3:D0}
  5269. 00003668  F8F7                     .extension 0x8F7 // unimplemented
  5270. 0000366A  F741                     .extension 0x741 // unimplemented
  5271. 0000366C  1440                     movea.b    A2, D0
  5272. 0000366E  D6FA EAFA                add.w      A3, [PC - 0x1506 /* 0000216A, value 0xE788 */]
  5273. 00003672  E6F1 4053                ror   .w   [A1 + D4.w + 0x53]
  5274. 00003676  ECF8 ECF8 EC40           bfclr      [0xFFFFEC40] {D3:D0}
  5275. 0000367C  98E6                     sub.w      A4, -[A6]
  5276. 0000367E  4074 EA40                negx.w     [A4 + A6 * 2 + 0x40]
  5277. 00003682  6341                     bls        +0x43 /* 000036C5 */
  5278. 00003684  0AE5                     xori.?     -[A5], 0xFFFFFFFFFFFFFFFF
  5279. label00003686:
  5280. 00003686  F3EB                     .extension 0x3EB // unimplemented
  5281. 00003688  ECEB F3F3 7FB8           bfclr      [A3 + 0x7FB8] {15:D3}
  5282. 0000368E  4187                     .invalid   0, D7 // invalid opcode 4 with b == 6
  5283. 00003690  E440                     asr        D0.w, 2
  5284. 00003692  C2C9                     mulu.w     D1, A1
  5285. 00003694  45C7                     lea.l      A2, D7
  5286. 00003696  4092                     negx.l     [A2]
  5287. 00003698  42BE                     clr.l      <<invalid special address>>
  5288. 0000369A  405A                     negx.w     [A2]+
  5289. 0000369C  8642                     or.w       D3, D2
  5290. 0000369E  E57F                     rol        D7.w, D2
  5291. 000036A0  1F7E 498B                move.b     [A7 + 0x498B], <<invalid special address>>
  5292. 000036A4  8A42                     or.w       D5, D2
  5293. 000036A6  AFDF                     syscall    0xBDF, auto_pop
  5294. 000036A8  7DCC                     moveq.l    D6, 0xFFFFFFCC
  5295. 000036AA  D18B                     addx.l     -[A0], -[A3]
  5296. 000036AC  40B8 9D8B                negx.l     [0xFFFF9D8B]
  5297. 000036B0  8D40 C77F                pack       D6, D0, 0xC77F
  5298. 000036B4  4C94 8B89                movem.w    D0,D3,D7,A0,A1,A3,A7, [A4]
  5299. 000036B8  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  5300. 000036BA  7F23                     moveq.l    D7, 0x23
  5301. 000036BC  AB8D                     syscall    slMax
  5302. 000036BE  8FA7                     or.l       -[A7], D7
  5303. 000036C0  8B8C 4093                unpk       -[A5], -[A4], 0x4093
  5304. 000036C4  A5AF                     syscall    vMtCheck, flags=5
  5305. 000036C6  B3                       .incomplete
  5306.